Phát triển và bảo trì ứng dụng di động
Sửa lỗi (bug fix): Xử lý các lỗi được báo từ QA, end- user hoặc crash reporting tools (Firebase Crashlytics, Sentry…).
Bảo trì và refactor code: Đảm bảo mã nguồn luôn dễ đọc, dễ mở rộng, và theo đúng chuẩn kỹ thuật.
Phát triển tính năng mới: Hiểu yêu cầu từ PO/BA và chuyển thành tính năng cụ thể trên ứng dụng.
Xây dựng giao diện người dùng (UI) từ thiết kế Figma
Chuyển thiết kế từ Figma thành UI thực tế trên nền tảng iOS:
Đảm bảo UI pixel- perfect hoặc theo mức độ chính xác được thống nhất với UI/UX.
Bám sát từng chi tiết về layout, khoảng cách, màu sắc, font, hiệu ứng.
Tối ưu UI cho nhiều thiết bị và độ phân giải:
Áp dụng animation và transition theo thiết kế, nếu có (dùng Lottie, animation framework…)
Hỗ trợ dark mode, dynamic type (font scaling), localization.
Responsive UI (trên Android: màn hình nhỏ/lớn, foldable…; trên iOS: iPhone SE đến Pro Max).
Làm việc với UI/UX Designer để trao đổi, làm rõ các yếu tố thiết kế chưa rõ ràng hoặc chưa khả thi về mặt kỹ thuật.
Viết mã nguồn chất lượng
Tách biệt rõ logic UI, business logic, và data layer.
Tuân thủ coding convention, best practices và clean code.
Sử dụng mô hình kiến trúc phù hợp (MVVM, MVP, Clean Architecture…).
Tích hợp API và các dịch vụ backend
Xử lý các tình huống bất thường như network timeout, lỗi 5xx/4xx.
Đảm bảo tính bảo mật và hiệu suất khi tương tác với server.
Giao tiếp với backend qua RESTful API, GraphQL hoặc gRPC.
Kiểm thử và đảm bảo chất lượng
Dùng các công cụ test như JUnit, Espresso, XCTest, Mockito, Flutter test…
Viết unit test, UI test và thực hiện test thủ công khi cần.
Hỗ trợ QA trong quá trình kiểm thử và fix bug sau kiểm thử.
Tối ưu hiệu năng ứng dụng
Đảm bảo ứng dụng hoạt động tốt trên nhiều loại thiết bị và hệ điều hành khác nhau.
Sử dụng profiler để đo hiệu suất.
Phân tích và tối ưu các vấn đề về memory leak, battery usage, UI lag…
Làm việc nhóm và phối hợp
Sử dụng công cụ quản lý công việc (Jira, Trello, ClickUp…) để theo dõi task.
Phối hợp chặt chẽ với các team khác: Backend, UI/UX, QA, Product, BA.
Tham gia các buổi sprint planning, daily standup, retrospectives nếu làm việc theo Agile/Scrum.