Job Summary:
We are looking for a highly skilled and experienced Senior Java Developer to join our dynamic engineering team. The ideal candidate will have a strong background in Java, Spring Boot, and Microservices, along with deep expertise in Kafka, Redis, CQRS, and modern cloud-native development practices. You will be responsible for designing and building high-performance, scalable systems using the latest technologies and best practices.
Key Responsibilities:
- Design, develop, and maintain scalable Java-based backend systems using Spring Boot and Microservices architecture
- Implement CQRS (Command Query Responsibility Segregation) and other advanced architectural patterns
- Work with Kafka for event-driven architecture and real-time data pipelines
- Utilize Redis for caching and performance optimization
- Solve complex problems using strong knowledge of data structures and algorithms
- Contribute to the development and deployment of applications in Kubernetes environments
- Ensure code quality through code reviews, unit testing, and best coding practices
- Collaborate with cross-functional teams including DevOps, Product, and QA to ensure smooth delivery
- Continuously optimize application performance, scalability, and resilience
Required Skills:
- 12+ years of experience in Java development
- Strong hands-on experience with Spring Boot and Microservices
- Solid understanding of CQRS architecture and design patterns
- Proficient in Apache Kafka for messaging and event-streaming
- Experience with Redis for in-memory data management
- Strong command over data structures, algorithms, and problem-solving
- Experience in Kubernetes-based development and deployment
- Familiarity with CI/CD pipelines, RESTful APIs, and containerized environment