Java Software Engineer
HCLTech
Job Description
Java Developer – · Over 9-12+ years of experience in Java development, with a focus on microservices architecture. Responsibilities - · Lead the design, development, and deployment of microservices using Java and Spring Boot. · Develop and maintain scalable, high-performance microservices. · Integrate microservices with various databases, APIs, and third-party services. · Ensure high-quality code through unit testing, code reviews, and continuous integration. · Identify and resolve performance issues, bugs, and other technical challenges. · Create and maintain technical documentation for Java microservices architecture and design. Skill set · Java Proficiency: Proficiency and command of Java, including object-oriented programming, design patterns, and core APIs (collections, streams, concurrency frameworks). · Spring Framework: In-depth knowledge of the Spring ecosystem, including Spring Boot, Spring MVC, Spring Data, Spring Security, and Spring Cloud · Microservices Architecture: Experience in designing and developing microservices, understanding of microservices patterns. · Cloud Platforms: Experience with cloud services such as Microsoft Azure. · RESTful APIs: Proficiency in designing and implementing RESTful web services · Database Management: Experience with SQL databases e.g., MySQL, PostgreSQL, Oracle · DevOps: Familiarity with DevOps tools and practices, including Jenkins, Azure DevOps, Git and CI/CD pipelines. · Unit Testing: Expertise in writing unit tests using frameworks like JUnit and Mockito. · Version Control: Proficiency with version control systems, particularly Git.