Description
We are looking for some passionate Java Developers responsible for the development, deployment, and maintenance of enterprise-grade applications in a fast-paced, Agile environment. Your primary focus will be building scalable microservices and backend systems using Java and the Spring ecosystem while ensuring clean architecture and maintainable code. Therefore, a strong understanding of software design principles, collaborative problem-solving skills, and a commitment to delivering high-quality solutions are essential.
Job Responsibilities
- Develop and implement enterprise-grade applications using Java and the Spring Framework, including microservice-based architectures.
- Translate system designs and wireframes into clean, scalable, and maintainable code.
- Collaborate with mid-level technology experts to deliver web and mobile application services across various organizational units.
- Support the full software development lifecycle (SDLC) including design, development, testing, deployment, and maintenance.
- Design and document technical solutions and architecture using industry-standard tools and methodologies.
- Identify performance bottlenecks, troubleshoot issues, and apply effective fixes.
- Maintain high code quality through best practices in organization, testing, and automation.
- Provide technical guidance and leadership to junior developers and peers.
Required Skills & Experience:
- 2–5 years of hands-on experience in Agile environments (Scrum methodology).
- Proficient in Java (version 17 or 21) and extensive experience with JDK 8 and 11.
- Strong understanding of object-oriented programming and design patterns.
- Proven experience with Spring ecosystem: Spring Boot, Spring MVC, Spring Security, Spring Cloud, Spring Batch, and Spring Data (JPA, JDBC, Hibernate).
- Experience developing microservices architectures.
- Experience working with RESTful and SOAP-based web services.
- Familiarity with containerization tools like Docker and orchestration platforms such as Kubernetes (preferred).
- Working knowledge of cloud platforms (AWS, GCP, or Azure) is a plus.
- Strong grasp of SDLC processes, including CI/CD, version control (e.g., Git), code review, and incremental delivery practices.
- Database expertise with Oracle, PostgreSQL, or Microsoft SQL Server.
- Experience with Agile tools like JIRA or VersionOne.
- Strong verbal communication skills, especially in interacting with international clients.
Educational Requirements:
- B.Sc. or M.Sc. in Computer Science, Software Engineering, or a related field from a recognized institution.
- Equivalent combination of education and experience may also be considered.