Who we are ?HCL Technologies is a next-generation global technology company that helps enterprises reimagine their businesses for the digital age. Our technology products, services, and engineering are built on four decades of innovation, with a world-renowned management philosophy, a strong culture of invention and risk-taking, and a relentless focus on customer relationships.
Position Overview:
We are seeking an experienced Senior Java Microservices Developer to join our dynamic team and play a crucial role in the design, development, and maintenance of our microservice suite. As a Senior Developer, you will lead the effort in architecting and building scalable and efficient microservices using Java, and potentially integrating them with MuleSoft or similar tools. Your expertise will be pivotal in shaping the future of our microservices architecture.
Key Responsibilities:
Microservice Architecture: Design, develop, and maintain Java-based microservices that adhere to best practices and architectural principles for scalability, resilience, and performance.
API Development: Create well-documented and user-friendly APIs that can be easily consumed by other services and applications.
Collaboration: Work closely with cross-functional teams, including product managers, architects, and QA engineers, to ensure the successful delivery of microservices
Code Quality: Write clean, maintainable, and efficient code while following coding standards and industry best practices.
Performance Optimization: Identify and address performance bottlenecks and implement optimizations to improve microservice performance.
Testing: Develop unit tests, integration tests, and end-to-end tests to ensure the reliability of microservices.
Documentation: Create and maintain comprehensive documentation for microservices, APIs, and integration points.
Mentorship: Provide guidance and mentorship to junior developers and assist in their professional growth.
Continuous Integration/Continuous Deployment (CI/CD): Implement CI/CD pipelines to automate the deployment and scaling of microservices.
Technology Evaluation: Stay up to date with emerging technologies and evaluate their potential for improving our microservices architecture.
Qualifications:
Bachelor’s or master’s degree in computer science, Software Engineering, or a related field.
Proven experience of minimum 5 years as a Java Developer with a strong background in microservices development
Experience with Sync/Async integrations, REST and GraphQL
Should have experience working with event streaming capabilities
Proficiency in Java, Spring Boot, Quarkus and other relevant Kubernetes based Java frameworks.
Experience with API design and development.
Familiarity with microservices architecture patterns and best practices.
Strong knowledge of database systems (SQL and NoSQL).
Experience with containerization and orchestration technologies such as Docker and Kubernetes is mandatory.
Knowledge of any integration platforms is desirable
Excellent problem-solving and communication skills.
Ability to work collaboratively in an agile development environment.
Strong commitment to code quality, testing, and documentation.
A proactive and self-driven attitude towards learning and staying updated with industry trends.
Benefits:Work from the comfort of your own home;25 vacation days;Meal tickets;Medical subscription;Life insurance;Multinational colleagues & projects.
HCLTech is committed to protecting and securing the privacy and confidentiality of the Personal Data which it collects directly or indirectly from you when applying for a job at HCLTech either directly or through a third-party human resources agency. This notice (the “Notice”) outlines and explains how HCL Technologies Limited including its subsidiaries, local employing entities, associates, and affiliated companies [collectively referred to as “HCLTech”, “us,” “our”, or “we”] will process your Personal Data in accordance with applicable privacy legislation(s).https://www.hcltech.com/candidate-privacy-notice