about 15 hours ago
Responsibilities
- Design, develop, and maintain scalable backend applications using Java 17+, Spring Boot, and Spring Batch.
- Build and enhance batch processing solutions for large-volume data ingestion, transformation, validation, and reporting.
- Develop robust RESTful APIs and microservices to support enterprise applications.
- Optimize application performance, reliability, maintainability, and security.
- Collaborate with Product Owners, Architects, QA teams, and cross-functional stakeholders to deliver high-quality solutions.
- Develop and maintain integration processes involving file processing, scheduling, data migration, and ETL workflows.
- Design and optimize database solutions, ensuring efficient query performance and data integrity.
- Participate in technical design discussions, code reviews, and architecture reviews.
- Troubleshoot production issues, perform root cause analysis, and implement sustainable fixes.
- Follow coding standards, best practices, and software development lifecycle processes.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in Java application development.
- Strong expertise in Core Java (Java 8/11/17+) and Object-Oriented Programming principles.
- Hands-on experience with Spring Boot, Spring MVC, Spring Data JPA, and Spring Batch.
- Experience in designing and developing batch processing jobs, job scheduling, partitioning, chunk processing, and job monitoring.
- Strong understanding of Microservices Architecture and REST API development.
- Experience working with Oracle, PostgreSQL, or SQL Server databases.
- Good knowledge of SQL optimization, indexing, and performance tuning.
- Experience with messaging and event-driven systems such as Kafka is preferred.
- Strong understanding of design patterns, coding standards, and software engineering best practices.
- Experience with unit and integration testing frameworks such as JUnit and Mockito.
- Excellent analytical, debugging, and problem-solving skills.
