Java Developer (Spring Boot, SQL, MySQL, PostgreSQL)
Summary
Backend Java developer in Hanoi who analyzes, designs, develops and maintains software systems using Java and Spring Boot: building business features, integrating third-party APIs, designing and optimizing SQL databases (MySQL/MariaDB/PostgreSQL/Oracle), and improving performance and code quality with BA, testers and frontend devs.
Top 3 Reasons To Join Us
The Job
- Tham gia phân tích, thiết kế, phát triển và bảo trì các hệ thống phần mềm sử dụng Java và Spring Boot.
- Phát triển các chức năng nghiệp vụ theo yêu cầu của dự án.
- Tích hợp hệ thống với các dịch vụ bên thứ ba thông qua API.
- Thiết kế, xây dựng và quản lý cơ sở dữ liệu, đảm bảo tính toàn vẹn và hiệu suất truy vấn.
- Phân tích, xử lý lỗi, tối ưu hiệu năng và cải thiện chất lượng mã nguồn.
- Phối hợp với BA, Tester, Frontend Developer và các thành viên trong nhóm để hoàn thành các chức năng theo yêu cầu.
- Thực hiện các công việc khác theo sự phân công của quản lý dự án.
Your Skills and Experience
Yêu cầu bắt buộc:
- Có tối thiểu 2 năm kinh nghiệm phát triển phần mềm với Java Backend.
- Tốt nghiệp Đại học chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin hoặc các chuyên ngành liên quan.
- Nắm vững Java Core, OOP, Collections, Exception Handling và kiến thức về cấu trúc dữ liệu, giải thuật.
- Có kinh nghiệm thực tế với Spring Boot, Spring Data JPA/Hibernate
- Có kinh nghiệm thiết kế, xây dựng và tích hợp RESTful API.
- Có kiến thức về Spring Security, JWT và cơ chế Authentication/Authorization.
- Thành thạo SQL, có kinh nghiệm sử dụng một trong: MySQL, MariaDB, PostgreSQL hoặc Oracle.
- Có kinh nghiệm làm việc với Redis, Docker.
- Có hiểu biết về kiến trúc Monolithic, Modular Monolith, Microservices.
- Có kinh nghiệm sử dụng Message Queue (RabbitMQ hoặc Kafka).
- Có khả năng thiết kế Database, xây dựng quan hệ giữa các bảng và tối ưu câu truy vấn.
- Hiểu biết về Transaction Management, Validation và Exception Handling.
- Sử dụng thành thạo Git và các công cụ quản lý source code.
- Có kinh nghiệm làm việc với Maven hoặc Gradle.
- Có khả năng đọc hiểu, phân tích yêu cầu nghiệp vụ và chuyển đổi thành giải pháp kỹ thuật.
- Có tư duy logic, khả năng giải quyết vấn đề, tinh thần trách nhiệm và chủ động trong công việc.
- Có khả năng làm việc độc lập và phối hợp tốt với các thành viên trong nhóm.
Ưu tiên ứng viên:
- Có kinh nghiệm viết Unit Test với JUnit, Mockito.
- Có kiến thức về Design Patterns, SOLID Principles và Clean Architecture.
- Có kinh nghiệm tối ưu hiệu năng ứng dụng, Database và xử lý các hệ thống có nhiều người dùng đồng thời.
- Có kinh nghiệm triển khai và vận hành ứng dụng trên Linux Server.
Why You'll Love Working Here
- Mức lương cạnh tranh, thỏa thuận theo kinh nghiệm và năng lực.
- Thưởng theo hiệu quả công việc và chính sách công ty.
- Được tham gia trực tiếp vào quá trình phát triển các sản phẩm phần mềm thực tế.
- Có cơ hội tiếp cận và làm việc với các công nghệ Backend hiện đại.
- Môi trường làm việc chuyên nghiệp, năng động, khuyến khích sáng tạo và đề xuất giải pháp kỹ thuật.
- Có cơ hội phát triển chuyên môn, nâng cao kỹ năng thiết kế hệ thống và tối ưu hiệu năng.
- Được hưởng đầy đủ chế độ BHXH, BHYT, nghỉ phép và các quyền lợi theo quy định pháp luật.
- Các chế độ phúc lợi khác theo chính sách công ty.