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!