- Viết mã nguồn và đảm bảo mã nguồn có hiệu năng tốt, chất lượng tốt và có tính tái sử dụng.
- Xây dựng, kiểm thử và gỡ lỗi các ứng dụng web.
- Phát triển các ứng dụng web ổn định, có hiệu năng cao và có khả năng mở rộng dễ dàng, nhanh chóng.
- Xây dựng và duy trì pipeline CI/CD cho các ứng dụng.
- Vận hành ứng dụng, tìm lỗi, gỡ lỗi khi gặp sự cố. Đảm bảo SLA của sản phẩm.
- Giao tiếp khách hàng, phân tích, nhận diện và giải quyết các vấn đề kỹ thuật, đề xuất các phương án xử lý triệt để hoặc phương án tạm thời.
- Viết tài liệu kỹ thuật, thực hiện review code cho các thành viên trong team.
- Liên tục trau dồi, cập nhật kiến thức công nghệ để áp dụng vào các sản phẩm, dự án được phân công phụ trách.
* Must have:
- Tối thiểu 3 năm kinh nghiệm làm việc với ReactJS, NodeJS.
- Thành thạo trong việc xây dựng và phát triển ứng dụng ở cả frontend và backend.
- Có kinh nghiệm trong lĩnh vực tổng đài: Freeswitch, FreePBX, FusionPBX...
- Có kinh nghiệm phát triển các hệ thống phân tán, các
kiến trúc nhiều dịch vụ nhỏ và các hàng đợi như Kafka, RabbitMQ để xử lý.
- Có kinh nghiệm làm việc với các cloud platforms như AWS hoặc GCP.
- Có kinh nghiệm trong việc triển khai, bàn giao và vận hành ứng dụng.
- Có khả năng viết code sạch, rõ ràng, có hiệu năng tốt, tái sử dụng và dễ dàng kiểm thử.
- Có kinh nghiệm làm việc với Git.
- Có kinh nghiệm làm việc với các cơ sở dữ liệu, ưu tiên ứng viên có kinh nghiệm làm việc với MongoDB.
- Có hiểu biết tốt về cấu trúc dữ liệu và giải thuật.
- Có tư duy tốt, có kỹ năng giải quyết vấn đề, thích tìm tòi, học hỏi.
- Có kỹ năng đọc hiểu tiếng Anh tốt.
* Nice to have:
- Ưu tiên ứng viên có kinh nghiệm làm việc trong môi trường product.
- Có kỹ năng giao tiếp tốt, có kinh nghiệm trong việc hướng dẫn, đào tạo nhân sự.
- Có kinh nghiệm thiết kế và phát triển ứng dụng RESTful web services.
- Làm việc với cả ứng dụng phía máy khách và hệ thống bên trong, cung cấp các giải pháp xử lý tối ưu.
- Có kinh nghiệm tối ưu hiệu năng web, bảo mật và theo dõi hành vi người dùng.
- Có kinh nghiệm trong việc xây dựng luồng CI/CD, Kubernetes làm một điểm cộng.
- Có kinh nghiệm làm việc với Agile, Scrum.
- Hiểu biết về các nguyên lý cơ bản khi lập trình.
- Có kinh nghiệm trong việc tối ưu nâng cao hiệu năng hệ thống.
- Có kinh nghiệm xây dựng các chức năng test tự động.