Job Description
JD:
- Design, implement, and maintain scalable Java applications, including RESTful APIs, batch processing jobs, and event-driven services.
- Collaborate with development leads, system architects, and cross-functional teams to manage dependencies, mitigate risks, and resolve issues effectively.
- Engage in all phases of the software development lifecycle, with a strong focus on continuous improvement and adaptability.
- Conduct and participate in code reviews, develop and execute unit tests, and ensure integration test coverage.
- Provide support for quality assurance and resolve defects in a timely manner.
- Write clean, testable, and efficient code, adhering to best practices and modern standards.
- Maintain comprehensive, up-to-date code and architectural documentation.
Qualifications
- Minimum 5 years of experience in designing and developing web services and batch applications using Java and the Spring Framework.
- API Services: Minimum 3 years of experience in developing RESTful APIs and GraphQL APIs using Spring Boot.
- API Development: Strong experience in both consuming and developing REST and SOAP services.
- Batch Processing: Minimum 2 years of experience with Spring Batch for scalable data processing.
- Database Proficiency: Minimum 3 years of experience in SQL and stored procedures, preferably with SQL Server or Oracle.
- ORM: Practical experience with ORM frameworks, particularly JPA (Java Persistence API) and implementations like Hibernate or MyBatis.
- Cloud: Experience on AWS services, including EKS (Elastic Kubernetes Service), Event Bridge, AWS Batch, and CloudWatch Logs, to support cloud-native application development and monitoring.
- Security: Proficiency in implementing Spring Security for secure applications.
- Code Quality and Security: Experience in validating code coverage and identifying code smells using tools like SonarQube and Checkmarx. Awareness of vulnerability scanning review and remediation approaches.
- Scripting: Basic understanding of Python and shell scripting to support automation and invocation of API/Batch services.
- Testing: Solid experience with unit testing frameworks such as JUnit and Mockito and API testing tools like Postman.