Java Developer
Location : Pune / Chennai / Bangalore
Client : Citi Bank
Overview of the Role
As a Java Developer at HCLTech, you will play a pivotal role in designing, developing, and maintaining enterprise-grade applications using modern Java technologies. This position is critical to advancing HCLTech’s mission of delivering robust, scalable, and secure digital solutions to clients worldwide. You will collaborate with cross-functional teams to drive innovation, optimize performance, and ensure seamless integration of new features that contribute to the company’s strategic objectives.
Detailed Responsibilities
- Architect, develop, and maintain high-performance Java applications with a strong focus on scalability and reliability.
- Utilize advanced features of Java 8+ including robust error handling and logging strategies.
- Design and implement RESTful APIs using the Spring Framework, including auto-configuration, starters, request mapping, controllers, and view resolvers.
- Integrate authentication and authorization solutions, leveraging JWT and Spring Security.
- Configure and support service discovery and configuration servers within microservice architectures.
- Develop microservices based on domain-driven design principles, bounded contexts, and API versioning (HATEOAS, Swagger / OpenAPI).
- Integrate with messaging systems such as Kafka for distributed data processing.
- Optimize database interactions with complex joins, indexing, and stored procedures.
- Automate build and deployment processes using Jenkins and GitHub Actions, including pipeline creation, scaling, and management of config maps.
- Collaborate with product owners, architects, and DevOps teams to deliver high-quality software aligned with business requirements.
- Ensure adherence to best practices in software engineering, security, and compliance.
Skill Requirements
Minimum 5 years of hands-on experience in Java development, with advanced proficiency in Java 8+.Deep expertise in Spring Framework (REST APIs, auto-configuration, security, view resolvers).Proven experience in designing and deploying microservices (domain-driven design, API versioning, Swagger / OpenAPI, REST, Kafka).Strong background in SQL databases, including performance optimization (joins, indexes, stored procedures).Advanced knowledge of CI / CD tools such as Jenkins and GitHub Actions.Solid understanding of software engineering principles, error handling, and secure coding practices.Excellent communication and teamwork skills.Other Requirements (Optional)
Experience with cloud platforms (AWS, Azure, GCP) and container orchestration (Docker, Kubernetes) is a plus.Familiarity with frontend frameworks (Angular, React) beneficial.Certifications in Java, Spring, or cloud technologies are advantageous.Exposure to Agile / Scrum methodologies.Join HCLTech to accelerate your career, work on impactful projects, and be part of a team that is shaping the future of technology!