Description
We are seeking a seasoned Senior Software Engineer with 5- 7 years of hands-on experience to join our backend engineering team. The ideal candidate is a Java expert with deep experience in designing and building scalable microservices using Spring Boot. You will play a critical role in architecting complex business logic, implementing event-driven architectures using Kafka, and managing containerized deployments via Kubernetes.
Key Responsibilities
- Microservices Development : Design, develop, and maintain high-performance, scalable, and reliable microservices using Java (8/11/17+) and Spring Boot.
- Complex Business Logic : Translate complex functional requirements into robust, clean, and efficient code. Take ownership of core business modules and ensure data integrity.
- Event-Driven Architecture : Implement and manage asynchronous communication between microservices using Apache Kafka. Handle producer/consumer configurations and stream processing.
- Containerization & Orchestration : Write Dockerfiles and manage application deployment, scaling, and health monitoring using Kubernetes (K8s) and Helm charts.
- API Design : Design and document RESTful APIs (Swagger/OpenAPI) for internal and external consumption.
- Database Management : Design efficient database schemas and write optimized queries for Relational (PostgreSQL/MySQL) and NoSQL (MongoDB/Cassandra) databases.
- Code Quality : Champion code quality through strict adherence to SOLID principles, conducting code reviews, and writing comprehensive unit and integration tests (JUnit, Mockito).
Required Qualifications
- Experience : 5- 7 years of professional experience in software development.
- Core Tech Stack : Strong proficiency in Core Java, Spring Boot, Spring Cloud, and Hibernate/JPA.
- Microservices : Proven track record of breaking down monoliths or building microservices from scratch.
- Messaging Systems : Hands-on experience with Apache Kafka (partitioning, offset management, error handling).
- DevOps/Infra : Strong working knowledge of Docker and Kubernetes in production environments.
- Databases : Proficiency in SQL and understanding of ORM frameworks.
- Build Tools : Experience with Git version control.
(ref:hirist.tech)