Job Description
<p>Role : Lead Java Developer<br/><br/>Experience : 8-12 yrs<br/><br/>Location : Bengaluru<br/><br/>We are looking for an experienced Backend Engineer/Java Microservices Developer with expertise in API management, container orchestration, automation, and CI/CD practices.
The ideal candidate will have a strong background in designing and developing scalable microservices, integrating enterprise systems, and ensuring application security, performance, and reliability.<br/><br/>Key Responsibilities :<br/><br/> Microservices Development :<br/><br/>- Design, develop, and maintain Java/Spring Boot microservices with a focus on scalability, security, and integration with enterprise platforms.<br/><br/>- Implement business logic and workflows, ensuring proper data persistence and transaction handling.<br/><br/>- Optimize microservices for performance, fault tolerance, and maintainability.<br/><br/>.API Design & Management :<br/><br/>- Define and implement RESTful APIs, including versioning, authentication, rate limiting, and lifecycle management strategies.<br/><br/>- Manage APIs through Kong API Gateway, including route definitions, plugin configurations, traffic control, authentication/authorization, and monitoring.<br/><br/>- Establish API security standards, documentation, and governance practices.<br/><br/>Containerization & Orchestration :<br/><br/>- Package applications into Docker containers and deploy using Docker Swarm for scalability and high availability.<br/><br/>- Configure service discovery and coordination using Zookeeper.<br/><br/>- Monitor containerized applications for resource utilization, resilience, and fault recovery.<br/><br/>Infrastructure Automation :<br/><br/>- Automate infrastructure provisioning and configuration using Ansible with YAML-based playbooks and templates.<br/><br/>- Maintain infrastructure-as-code (IaC) practices for consistency across environments.<br/><br/>- Ensure automation scripts support reproducibility, scalability, and secure configurations.<br/><br/>Identity & Access Management (IAM) :<br/><br/>- Integrate applications with enterprise Identity and Access Management (IAM) solutions such as Cloud Foundry UAA or equivalent platforms.<br/><br/>- Implement role-based access control (RBAC), single sign-on (SSO), and secure token-based authentication.<br/><br/>CI/CD & Deployment :<br/><br/>- Design and maintain CI/CD pipelines using Jenkins to automate build, test, and deployment processes.<br/><br/>- Integrate quality gates, security scans, and compliance checks into the pipeline.<br/><br/>- Ensure seamless, secure, and repeatable deployments across staging and production environments.<br/><br/>Collaboration & Best Practices :<br/><br/>- Work closely with DevOps, security, and architecture teams to enforce coding standards, infrastructure best practices, and security compliance.<br/><br/>- Participate in code reviews, architectural discussions, and system design sessions.<br/><br/>- Provide technical guidance to peers and contribute to knowledge-sharing within the team.<br/><br/>Monitoring & Troubleshooting :<br/><br/>- Set up logging, monitoring, and alerting systems to proactively detect and resolve issues in staging and production environments.<br/><br/>- Use tools and best practices for root cause analysis, performance optimization, and system recovery.<br/><br/>- Support on-call activities and incident response processes when required.<br/><br/>Required Skills & Qualifications :<br/><br/>- Strong hands-on experience in Java (Spring Boot) microservices development.<br/><br/>- Proficiency in RESTful API design and API lifecycle management.<br/><br/>- Hands-on expertise with Kong API Gateway (or similar API gateways).<br/><br/>- Experience with Docker Swarm for container orchestration and Zookeeper for service discovery.<br/><br/>- Proven experience with Ansible and YAML for automation and configuration management.<br/><br/>- Knowledge of enterprise IAM platforms (Cloud Foundry UAA, Keycloak, Okta, etc.).<br/><br/>- Strong CI/CD knowledge with Jenkins pipelines, including build automation and deployment strategies.<br/><br/>- Solid understanding of monitoring, logging, and troubleshooting distributed systems.<br/><br/>- Strong collaboration and communication skills with cross-functional teams</p> (ref:hirist.tech)