Bạn đang ứng tuyển cho vị trí: Lập trình viên iOS
Lập trình viên iOS
Mô tả công việc:
1. Phát triển và bảo trì ứng dụng di động
- 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.
- 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.
2. 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:
- Bám sát từng chi tiết về layout, khoảng cách, màu sắc, font, hiệu ứng.
- Đảm bảo UI pixel-perfect hoặc theo mức độ chính xác được thống nhất với UI/UX.
- Tối ưu UI cho nhiều thiết bị và độ phân giải: Responsive UI từ iPhone SE đến Pro Max.
- Hỗ trợ dark mode, dynamic type (font scaling), localization.
- 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.
- Áp dụng animation và transition theo thiết kế, nếu có (dùng Lottie, animation framework…)
3. Viết mã nguồn chất lượng - 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 biệt rõ logic UI, business logic, và data layer.
4. Tích hợp API và các dịch vụ backend - Giao tiếp với backend qua RESTful API, GraphQL hoặc gRPC.
- 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.
5. Kiểm thử và đảm bảo chất lượng - Viết unit test, UI test và thực hiện test thủ công khi cần.
- Dùng các công cụ test như JUnit, Espresso, XCTest, Mockito, Flutter test…
- Hỗ trợ QA trong quá trình kiểm thử và fix bug sau kiểm thử.
6. Tối ưu hiệu năng ứng dụng - Phân tích và tối ưu các vấn đề về memory leak, battery usage, UI lag…
- Sử dụng profiler để đo hiệu suất.
- Đả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.
7. Làm việc nhóm và phối hợp - 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.
- Sử dụng công cụ quản lý công việc (Jira, Trello, ClickUp…) để theo dõi task.
Yêu cầu ứng viên:
- Có kiến thức nền tảng tốt trong lập trình như: Cấu trúc dữ liệu và giải thuật.
- Có từ 3 năm kinh nghiệm trở lên trong lĩnh vực lập trình iOS.
- Hiểu biết tốt OOP và có thể học nhanh công nghệ mới.
- Có mong muốn phát triển nghề nghiệp trong công nghệ lập trình di động: iOS, Android.
- Có tinh thần trách nhiệm, ham hiểu biết, chủ động trong công việc, có tinh thần làm việc nhóm tốt.
– Ứng viên có lợi thế nếu
a. Làm việc được với cả Objective C và Swift
b. Có kinh nghiệm về IBM MobileFirst (Worklight) hoặc công nghệ phát triển hybrid app khác, có kinh nghiệm xây dựng các ứng dụng xử lý real-time với server.
c. Có bằng cử nhân/kỹ sư về khoa học máy tính hoặc tương đương là một lợi thế.
Đãi ngộ:
- Làm việc từ T2-T6, nghỉ T7-CN
- Lương thỏa thuận theo năng lực, thưởng Tết từ 2-5 tháng lương.
- Review lương tối thiểu 1 lần/năm
- Du lịch nghỉ mát, team building nhiều lần trong năm
- Hỗ trợ ăn trưa 50k/ngày
- Hỗ trợ gửi xe 300k/tháng
- Khám sức khỏe định kì hàng năm
- BHXH, BHYT, BHTN theo quy định của pháp luật hiện hành.
- Được thử thách trong các dự án lớn, có cơ hội khẳng định năng lực bản thân và phát triển sự nghiệp
- Môi trường làm việc thân thiện, năng động, sáng tạo, khuyến khích phát triển cá nhân
Thông tin liên hệ
Người liên hệ: Phòng nhân sự
Email: [email protected]
Số điện thoại: 0987549181