Summary: The Senior Java Developer role focuses on integrating scalable and user-centric applications globally. The main objective is to enhance integration capabilities through advanced Java development and collaboration with various teams.
Responsibilities:
• Design, develop, and maintain high-performance microservices using Java and Spring Boot.
• Architect event-driven systems with Apache Kafka for reliable processing.
• Build and optimize microservices architectures using Domain-Driven Design.
• Develop secure RESTful APIs emphasizing performance and fault tolerance.
• Implement distributed system patterns to enhance reliability.
• Containerize applications with Docker and manage with Kubernetes.
• Integrate applications with cloud platforms and establish CI/CD pipelines.
• Implement observability practices and monitoring solutions.
• Design data models for relational and NoSQL databases.
• Participate in architecture discussions and mentor junior developers.
• Drive quality assurance through testing and documentation.
Key Requirements:
• 5-10 years of experience in Java application development.
• Strong proficiency in Java, Spring Boot, and Spring Framework.
• Hands-on experience with Microservices Architecture and Apache Kafka.
• Solid understanding of REST APIs and distributed systems.
• Experience with Docker, Kubernetes, and cloud frameworks.
• Knowledge of CI/CD tools like Jenkins and GitHub Actions.
• Experience with cloud platforms (AWS, Azure, GCP).
• Robust background in SQL and NoSQL databases.
• Excellent communication skills and collaborative mindset.
Nice to Have:
• Experience with Domain-Driven Design and Event-Driven Architecture.
• Familiarity with Infrastructure as Code tools.
• Knowledge of security best practices and API Gateway implementations.
• Relevant cloud or Kubernetes certifications.
Other details:
Location: Remote
Client: Transportation / Logistics domain
📌 Senior Java Developer (India)
🏢 Emagine
📍 India