Với 15 năm làm lập trình viên Java ở đủ mọi level Tây Java xin được chia sẻ cùng bạn đọc những hiểu biết về các level của Java Developer.
1. Kỹ năng cần có của Java Fresher
- Java core
- Java 8 ~ 21 (hoặc mới nhất)
- Biết dùng Spring Boot
2. Kỹ năng cần có của Junior Java Developer
- Thành thạo Spring Boot
- Viết API thành thạo
- Data Validation
- Spring Data JPA
- Unit Test
- Có khả năng đọc và thực hiện yêu cầu
- Tuân thủ quy trình phát triển dự án
- Có khả năng quản lý tasks cá nhân
- Biết cách làm việc team works hiệu quả
3. Kỹ năng cần có của Senior Java Developer
- Nắm vững quy trình phất triển phần mềm.
- Nắm vững các thành phần và tiêu chuẩn của ứng dụng.
- Chuẩn hoá dữ liệu đầu vào/ đâu ra.
- Xử lý ngoại lệ / lỗi thành thạo.
- Biết cách đóng gói và triển khai ứng dụng.
- Biết cách tối ưu API, Database để nâng cao chất lượng ứng dụng.
- Biết cách cấu hình ứng dụng trên các môi trường khác nhâu.
- Làm việc được với it nhất 1 Cloud.
- Thành thao với xử lý đa luồng, Queue, Kafka.
- Có khả năng ước tính công việc và support team.
4. Kỹ năng cần có của Technical Leader
- Cỏ khả năng thiết kế và triển khai ứng dụng.
- Đánh giá được nhưng nguy có tiềm ẩn của dự án.
- Làm việc hiệu quả với khách hàng.
- Đảm bảo chất lượng ứng dụng.
- Đảm bảo bàn giao sản phẩm đúng thời hạn.
- Cung cấp giải pháp cho toàn bộ dự án.
- Training đào tạo các thành viên trong team.
- Review chất lượng dự án.
- Báo cáo khách hàng.
5. Kỹ năng cần có của Solution Architecture
- Nắm vững quy trình phát triển phần mềm.
- Có khả năng thiết kế, xây dựng và vận hành dự án hiệu quả.
- Cung cấp các giải pháp tổng thể cho toàn dự án.
- Quyết định kiến trúc và các quy chuẩn chất lượng cho toàn dự án.
- Tư vấn cho kỹ thuật cho khách hàng.
- Phân tích và giám sát hệ thống để nâng cao chất lượng vận hành dự án.
- Đưa ra các quy chuẩn bảo mật cho dự án
- Thành thạo các công nghệ và dịch vụ Cloud
6. Kỹ năng mềm cần có
- Ngoại ngữ
- Tư duy logic
- Tư duy độc lập
- Làm việc nhóm
- Thuyết trình
- Lãnh đạo