We are looking for an experienced Senior Java Full Stack Developer with strong hands-on expertise in Java, Spring Boot, Spring Batch, and QA Automation. The ideal candidate will design, develop, and support scalable enterprise applications, build high-performance microservices, implement robust batch processing solutions, and drive automation and quality engineering practices.
Key Responsibilities
- Design, develop, and maintain high-throughput Java/Spring Boot microservices for enterprise data processing and integration workflows.
- Lead the development of Spring Batch applications for end-to-end data pipelines, including ingestion, validation, transformation, persistence, reconciliation, and status tracking.
- Build secure and scalable REST API integrations with internal and external systems using Spring technologies.
- Implement OAuth2 client credentials authentication, API retry mechanisms, timeout strategies, and observability-focused logging.
- Develop file-to-database and API-to-database synchronization processes with strong data accuracy and traceability.
- Implement batch processing best practices including restartability, idempotency, chunk processing, partitioning, and error recovery.
- Design and optimize database workflows using PostgreSQL, including schema-aware CRUD operations, transaction management, indexing, and query optimization.
- Establish automated quality gates using BDD and integration testing frameworks, including Cucumber and JUnit.
- Perform API validation, database testing, and edge-case automation to ensure application reliability.
- Drive production readiness through monitoring, health checks, exception handling, diagnostics, alerting, and operational support practices.
- Collaborate with cross-functional teams including QA, DevOps, Product, and Data teams to deliver reliable software solutions.
- Mentor developers through code reviews, architecture discussions, and engineering best practices.
Required Technical Skills
- 8+ years of hands-on experience in Java development with strong knowledge of OOP principles, collections, concurrency concepts, and clean coding practices.
- Strong expertise in Spring Boot and Spring Batch, including:
- Job and step configuration
- Item readers, processors, and writers
- Chunk-based processing
- Partitioning
- Job restart and recovery strategies
- Experience developing and consuming RESTful APIs using Spring MVC/WebFlux with secure service-to-service communication.
- Strong knowledge of PostgreSQL and SQL, including:
- Complex queries
- Database transactions
- Indexing strategies
- Performance tuning
- Large-volume ETL/data processing workloads
- Hands-on experience with Spring Data JPA and JDBC Template for ORM-based and query-driven data access.
- Experience with QA automation frameworks including:
- Cucumber
- JUnit
- API automation
- Database validation testing
- Experience with build and deployment tools such as:
- Maven
- Docker
- CI/CD pipelines