1. Leadership (Dẫn dắt & Quản lý đội ngũ)
- Dẫn dắt đội ngũ lập trình viên Java, định hướng kỹ thuật và đảm bảo chất lượng delivery.
- Phân chia công việc, quản lý tiến độ và theo dõi hiệu quả thực hiện của team.
- Thực hiện mentoring, coaching và nâng cao năng lực kỹ thuật cho team members.
- Thiết lập coding standards, thực hiện code review và đảm bảo tuân thủ best practices.
2. Architecture (Thiết kế & Định hướng hệ thống)
- Thiết kế kiến trúc hệ thống (system architecture), bao gồm microservices architecture, đảm bảo scalability, performance và maintainability.
- Xây dựng kiến trúc tích hợp (integration architecture), thiết kế API, API Gateway và sử dụng message broker (Kafka, RabbitMQ…).
- Phối hợp với BA/PO và stakeholders để phân tích yêu cầu và chuyển đổi thành giải pháp kỹ thuật phù hợp.
- Tư vấn, lựa chọn công nghệ và định hướng kiến trúc phù hợp với từng dự án.
3. Development (Phát triển hệ thống)
- Thiết kế, phát triển và bảo trì các hệ thống backend sử dụng Java (Spring Boot…), đảm bảo hiệu năng và bảo mật.
- Áp dụng các best practices trong phát triển: transaction (ACID, eventual consistency), caching (Redis), tối ưu database và data partitioning.
- Làm việc với các hệ thống phân tán, xử lý bài toán high-load, tối ưu hiệu năng hệ thống.
4. Operation / Production (Vận hành & Ổn định hệ thống)
- Phối hợp với QA trong quá trình test, xử lý bug và quản lý release.
- Hỗ trợ xử lý sự cố production, phân tích root cause và đưa ra giải pháp khắc phục.
- Xây dựng và đảm bảo các tiêu chuẩn về reliability: SLA/SLO, monitoring, logging, metrics, tracing.
- Tham gia cải tiến hệ thống CI/CD, triển khai trên cloud và tối ưu vận hành hệ thống.