Job Description
We are HIRING
JAVA SPRING BOOT DEVELOPER
Location: Boralesgamawa
As an authentically Sri Lankan-owned company, NMI Group of Companies has evolved from a small enterprise to a multi-division, ISO-Certified organization by consistently demonstrating the quality and excellence of our services over the years. As part of our ongoing business growth and expansion strategy, we are continuously looking for passionate professionals to join our journey.
We are seeking a skilled and experienced Java Spring Boot Developer to join our team.
Responsibilities
- Develop and maintain backend applications using Java and Spring Boot.
- Design and implement RESTful APIs and microservices.
- Integrate applications with databases and third-party services.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and follow best practices.
- Troubleshoot, debug, and optimize application performance.
- Collaborate with frontend developers, QA engineers, and business stakeholders.
- Create and maintain technical documentation.
- Participate in Agile/Scrum ceremonies and sprint activities.
Required Skills & Qualifications
- Strong knowledge of Java 8 / 11 / 17+.
- Experience with Spring Boot, Spring MVC, and Spring Data JPA.
- Good understanding of REST APIs and web services.
- Experience with relational databases such as MySQL, PostgreSQL, or SQL Server.
- Knowledge of Hibernate / JPA.
- Familiarity with Git version control.
- Understanding of the software development lifecycle (SDLC).
- Experience with unit testing frameworks such as JUnit and Mockito.
- Basic knowledge of Docker and CI/CD pipelines.
Preferred Skills
- Experience with microservices architecture.
- Knowledge of cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud.
- Familiarity with messaging systems such as Kafka or RabbitMQ.
- Experience with Kubernetes.
- Understanding of security concepts including OAuth2 and JWT.
- Strong prompt-writing skills.
- Ability to read and review AI-generated code critically.
Educational Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field
- Equivalent professional experience may also be considered.