JAVA Developer
Position Identification
Position: JAVA developer
Team: Development
Business: MMSOFT Company Limited
Reports to: Project Manager
Job Description
We are looking for a Java developer who experiences using their understanding of programming languages and tools to design, write clean code, and design, develop, enhance, and debug API / microservices for the web application. Your excellent communication, computer, and project management skills will help you get involved in the full development life cycle from initiation to rollout. Moreover, understanding the project comprehensively is a plus for preparing technical documents and supporting system testing, troubleshooting, and go-live activities.
Skills and Experience
- Strong in developing REST API / microservices / 12-factor app.
- Strong in Java (8+) and Spring Boot, Spring Cloud is a big plus
- Strong in Spring MVC, Spring JPA / ORM, Java EE design pattern, Swagger
- Solid in transactional programming with RDBMS and SQL (joins, group by, etc.)
- Solid in writing test cases using a testing framework/library, e.g., JUnit, Mockito
- Solid in Jasper report development
- Knowledge in CI/CD tools and pipeline – e.g., Jenkins
- Knowledge in Docker and Kubernetes
- Understand Agile Scrum
- Good communication skills
- Experience in the insurance industry is an advantage
General requirement
- Bachelor’s degree in Computer Science or related field
- Fresher or junior developers are both welcomed
- Ready to work on-site (domestic or overseas) if required
- Participate in enforcement of development deadlines and schedules
- Careful, highly organized, and self-learning attitude
- Troubleshooting and problem-solving skills
Benefit
- We do not recommend working on the weekends and OT.
- Competitive monthly salary depending on number of years experienced, skillset and English skills
- We pay 13th month salary for working more than half a year or longer
- Annual salary review and Project performance bonus
- Annual Company trips and team building traveling