Adesso India specialises in optimization of core business processes for organizations. Adesso India focus on providing state-of-the-art solutions that streamline operations and elevate productivity to new heights.
Comprised of a team of industry experts and experienced technology professionals, ensure that software development and implementations are reliable, robust, and seamlessly integrated with the latest technologies. By leveraging extensive knowledge and skills, empower businesses to achieve their objectives efficiently and effectively.
We are looking for a skilled Backend Developer with hands-on experience in batch processing to join our development team by one of our big customer. The ideal candidate will have deep expertise in Java, Spring Batch, and Spring Boot, and be capable of building and optimizing reliable, high-performance backend systems. You will play a key role in designing and implementing scalable batch processes that interact with large data sets and complex workflows.
Responsibilities:
Design, develop, and maintain backend services with a focus on batch processing using Spring Batch and Java.
Implement and optimize read-process-write patterns and tasklets for high-volume data processing.
Ensure data consistency and reliability through robust transaction management and error handling mechanisms.
Collaborate with DevOps and QA teams to integrate and test batch jobs using JUnit and other testing frameworks.
Tune and optimize batch performance to meet SLA requirements for processing time and system scalability.
Work with relational databases such as PostgreSQL and manage data pipelines using JDBC.
Use Apache Maven for project build and dependency management.
Required Skills:
Strong programming skills in Java.
Experience with the Spring Framework, especially Spring Boot and Spring Batch.
Solid understanding of SQL and working with relational databases (PostgreSQL).
Knowledge of transaction management, concurrency, and exception handling in batch contexts.
Familiarity with batch processing concepts (e.g., chunk-oriented processing, job/restart lifecycle, partitioning).
Experience with performance tuning and scalability strategies.
Proficiency with build tools like Apache Maven and testing frameworks such as JUnit.
Good understanding of JDBC and database drivers.
Nice to Have:
Experience with cloud platforms (e.g., AWS, Azure).
Knowledge of CI/CD pipelines and containerization (e.g., Docker).
Familiarity with monitoring and logging tools for batch processing.
ABS experience will be appreciated.
Java, Spring Boot, Spring Batch, SQL, PostgreSQL, Transaction Management, Concurrency, Exception Handling, Chunk-Oriented Processing, Job/Restart Lifecycle, Partitioning, Performance Tuning, Scalability Strategies, Apache Maven, JUnit, JDBC, Database Drivers, AWS, Azure, CI/CD Pipelines, Docker, Monitoring Tools, Logging Tools, ABS