Cognizant is seeking a Lead Java Full Stack Developer to develop and build impactful, scalable, enterprise applications, ensuring high-quality, reliable, and maintainable code, and delivering valuable working software to clients and their users.
Requirements
- Demonstrate proficiency in Angular 13-16, Spring Boot, and Core Java to develop robust applications.
- Exhibit strong skills in JUnit5 and SONARQUBE for maintaining high software quality standards.
- Show expertise in Oracle Weblogic JMS for efficient messaging and communication.
- Possess knowledge in YAML and XML for effective configuration management.
- Have experience with jMock for unit testing and mocking components.
- Utilize GIT for version control and collaboration in development processes.
- Demonstrate ability to optimize applications on Linux platforms for performance and scalability.
Responsibilities
- Lead the design and development of high-quality software solutions using Spring Boot, Java, and Core Java.
- Provide technical guidance and mentorship to junior developers to ensure best practices are followed.
- Collaborate with cross-functional teams to gather and analyze requirements, ensuring alignment with business objectives.
- Develop and maintain technical documentation to support the software development process.
- Conduct code reviews to ensure code quality, performance, and security standards are met.
- Troubleshoot and resolve complex technical issues to ensure smooth operation of software applications.
- Stay updated with the latest industry trends and technologies to continuously improve the software development process.
Other
- This is a hybrid position requiring 3 days a week in a client or Cognizant office.
- Candidate must be legally authorized to work in the United States without the need for employer sponsorship, now or at any time in the future.
- Experience in the Cards & Payments domain is a plus, showcasing domain knowledge and expertise.
- Communicate effectively with stakeholders to provide regular updates on project progress and address any concerns.
- Contribute to the improvement of development processes and methodologies to enhance team productivity.