Job Description
Job DescriptionWe’re seeking a highly skilled backend developer with deep expertise in JDK 21, Spring, and high-performance, data-driven systems. This senior-level role focuses on building robust backend services using modern Java, streaming and batch processing, and containerized deployments in a collaborative Agile environment.
Key Responsibilities:
- Design and develop scalable backend systems using Java (JDK 21) and Spring Boot, including Spring Batch, Spring Integration, and Spring Cloud.
- Build and optimize streaming and batch data pipelines using Kafka and Spring frameworks.
- Develop and maintain complex solutions backed by SQL databases with advanced querying and performance tuning.
- Architect and deploy containerized applications using Docker and Kubernetes, including custom image builds and orchestration.
- Ensure code quality through TDD, code reviews, and CI/CD best practices.
- Monitor, debug, and optimize backend services to support high-volume APIs and data flows.
Core Technical Skills:
- JDK 21 expertise and mastery of modern Java features.
- Advanced use of the Spring ecosystem: Boot, Batch, Integration, Security.
- Strong SQL development and relational database experience.
- Kafka event-driven architecture for real-time and batch processing.
- Experience with Docker image creation, container orchestration (Kubernetes).
- Familiarity with monitoring tools (ELK, Splunk) and performance/load testing (JMeter, Locust).
Nice to Have:
- Public cloud (Azure, GCP) experience.
- API Gateway implementation (esp. Google API Gateway).
- Exposure to frontend (Angular/React) is a plus.
Requirements:
- 8+ years in software development.
- Bachelor’s in Computer Science or related field.
- Strong documentation, collaboration, and solution architecture skills.
- Availability to work aligned with US Eastern Time.Backend Development, Java, JDK, Java Spring, SQL, Apache Kafka