● Tham gia phân tích yêu cầu của khách hàng
● Đưa ra thiết kế chi tiết để xử lý nghiệp vụ theo thiết kế
kiến trúc của hệ thống
● Quản lý team dev (5-7 người) và review code.
● Làm việc với SA và Tech Lead để đưa ra thiết kế các module trong hệ thống
● Xây dựng code base và đảm bảo team phát triển theo đúng thiết kế
● Tham gia đào tạo và tổ chức seminar về các giải pháp tốt nhất với từng trường hợp cụ thể, kinh nghiệm lập trình.v
● Nắm vững ngôn ngữ lập trình Java, Spring Framework và ORM Framework
● Nắm vững các design pattern trong thiết kế hướng đối tượng
● Nắm vững spring boot và ORM framework
● Nắm vững về Kafka, Redis, các hệ quản trị cơ sở dữ liệu SQL, NoSQL
● Đọc hiểu và viết tốt các tài liệu thiết kế UML
● Có khả năng phân tích và đưa ra giải pháp xử lý tốt.
● Làm việc với hệ điều hành Linux thành thạo.
● Nắm vững kiến trúc dữ liệu và giải thuật, các loại giao tiếp trong hệ thống
● Có kinh nghiệm làm việc với CI/CD.
● Có kinh nghiệm làm việc với kiến trúc Microservice, SOA,...
● Nắm vững quy trình
phát triển phần mềm waterfall, Agile
● Có kinh nghiệm lead team nhỏ, quản lý plan, task của các thành viên trong team tốt.
● Có kinh nghiệm thiết kế hệ thống, thiết kế database cho toàn bộ hệ thống là lợi thế