Job Description
Job Summary
We are seeking a Senior Backend Developer with strong experience in Java backend development and large-scale, high-volume, low-latency applications. The ideal candidate will have hands-on expertise in Java 11+, Spring Framework, microservices, Cassandra, Kafka, and cloud-native environments such as Azure. This role involves collaborating with product owners, architects, and cross-functional teams to design, develop, deploy, and maintain high-performance backend services.
Key Responsibilities
- Develop and maintain Java-based backend web applications and microservices.
- Design and implement database schemas, caching mechanisms, and messaging systems to support high-volume transactions.
- Collaborate with product managers, architects, and engineering leads to define features, estimate effort, and deliver scalable solutions.
- Work with DevOps, SRE, and infrastructure teams to ensure smooth deployment, monitoring, and maintenance of microservices.
- Implement unit tests (Spock) and functional tests to ensure high-quality, reliable code.
- Create and manage release pipelines and coordinate releases with development, infrastructure, and support teams.
- Provide technical updates and communicate development progress, architecture decisions, and implementation details to management and stakeholders.
Required Skills & Experience
- 8+ years of experience in Java application development.
- 5+ years of experience in developing backend web applications.
- Expert in Java 11+, Spring Framework & Libraries, and Spock Unit Testing.
- Strong understanding of Cassandra database, including table design and query patterns for large volumes of data.
- Experience with Apache Kafka for asynchronous message processing.
- Proven experience in supporting large-volume, low-latency transactions.
- Familiarity with Azure Cloud, Kubernetes, Docker, and Git.
- Hands-on experience in microservices architecture, REST APIs, and backend service optimization.
Additional Skills
Experience in end-to-end feature delivery, from design through testing, deployment, and production support.
Strong collaboration and communication skills with both technical and non-technical stakeholders.
Ability to work in an Agile/Scrum environment.
Problem-solving mindset with attention to performance, scalability, and reliability of backend systems.