Description
We are looking for a Java Developer with strong expertise in Java and Spring Boot to design, develop, and maintain high-quality enterprise applications in a complex and regulated environment.
This role involves close collaboration with business stakeholders, solution teams, and other IT departments, playing a key role in delivering robust, scalable, and secure software solutions.
Key Responsibilities
Design and develop Java applications based on business and functional requirements
Build and maintain RESTful APIs using Spring Boot
Ensure application architecture, performance, scalability, and security
Collaborate closely with business and technical teams to propose effective solutions
Analyze and resolve complex technical issues
Participate in data integration and migration activities
Work with cross-functional teams (solutions, IT, production, external partners)
Ensure code quality through testing, code reviews, and best practices
Contribute to CI/CD pipelines and application monitoring
Required Skills & Experience
Technical Skills
Strong expertise with Spring Boot, including:
Spring Data JPA / Hibernate
Spring Security
Spring Batch
Solid understanding of REST API design and development
Experience with JWT-based authentication and authorization
Familiarity with microservices architecture and design patterns
Experience with API documentation and testing tools (Swagger, Postman)
Knowledge of API monitoring, publishing, and management
Experience with SQL Server and DB2 databases
Familiarity with Tomcat application server
Proficiency with Maven for build and dependency management
Experience with Git / GitLab
Knowledge of CI/CD tools (Jenkins v2+)
Practical experience with Docker
Experience with Splunk (v8+) for logging and monitoring
Experience with Sonar for code quality analysis
Proficiency with JUnit for unit testing
Basic to intermediate Unix / Bash scripting
Knowledge of WSO2 API Manager is a plus
Experience with XLD is a plus