Job Description
Senior Java Software Engineer
Join Cognizant's Digital Engineering practice, where we are on the lookout for a talented developer with a strong background in Java 17+ and Microservices utilizing Spring Boot. You will become an integral part of a dynamic team that creates robust, scalable enterprise applications tailored to meet high-demand. At Cognizant, we value developers who are passionate about delivering high-quality, reliable, and maintainable code. Your collaboration with product managers, designers, and clients will be essential in swiftly delivering impactful software solutions. We encourage a culture of agility and continuous improvement, focusing on both our successes and areas for growth, while always prioritizing the satisfaction of our clients.
Location: Jersey City, NJ or New York, NY - US (Hybrid)
Please note: You must be legally authorized to work in the United States without the need for employer sponsorship, now or at any time in the future.
Responsibilities:
• Design, develop, and maintain high-performance Java 17+ applications using the latest Java technologies and frameworks.
• Create and manage microservices with Spring Boot 3.5.
• Build and deploy containerized applications utilizing Docker in a cloud-native environment.
• Implement event-driven architectures and leverage Kafka and MQ for effective real-time messaging and event management.
• Work collaboratively with cross-functional teams to define, design, and deliver top-tier software solutions.
• Troubleshoot, enhance, and refactor code to optimize performance, scalability, and security.
• Stay abreast of the latest Java frameworks, tools, and cloud technologies.
• Adhere to best practices in software development, including testing, code reviews, and documentation.
Qualifications:
• Bachelor's degree or equivalent experience in computer science or related field, with 5+ years of hands-on experience in Java 17+ development demonstrating a strong grasp of advanced Java concepts.
• Proficient in developing RESTful services and microservices using Spring Boot 3.3.5.
• Experience with Docker for containerization and functioning in a cloud-native setting.
• Expertise in Kafka and MQ for message queuing and event-driven systems.
• Solid understanding of both relational and NoSQL databases.
• Familiarity with version control tools like Git and experience with Agile methodologies.
• Excellent problem-solving and debugging skills.
• Capability to thrive in a fast-paced, dynamic work environment.
Preferred Skills:
• Knowledge of CI/CD pipelines and associated tools.
• Experience with Kubernetes and container orchestration.
• Familiar with testing frameworks such as JUnit and Mockito.
Salary and Other Compensation:
The annual salary for this position ranges from $62,422 - $114,000, depending on experience and other qualifications. This position also qualifies for Cognizant's discretionary annual incentive program and stock awards, based on performance and in accordance with Cognizant's applicable plans.
Application Deadline:
Applications will be accepted until April 1st, 2025.
Benefits:
Cognizant provides the following benefits for this role, subject to applicable eligibility requirements:
• Medical/Dental/Vision/Life Insurance.
• Paid holidays and Paid Time Off.
• 401(k) plan and contributions.
• Long-term and Short-term Disability.
• Paid Parental Leave.
• Employee Stock Purchase Plan.
Disclaimer: The salary, compensation, and benefits information provided is accurate as of the posting date. Cognizant reserves the right to modify this information at any time, subject to applicable law.
Travel:
0-5%
Why Choose Cognizant?
In today’s fast-paced market landscape, Cognizant Technology Solutions is recognized as a leader in the industry. We embrace big ideas and are driven by a passion for innovation! Our differentiator is our commitment to placing human experiences at the core of everything we do. As a Cognizant associate, you can expect robust benefits and extensive training opportunities through our award-winning Academy. You will access hundreds of technical courses to enhance your skills and have opportunities for certifications in emerging technologies.
At Cognizant, we pride ourselves on a culture infused with passion—for our clients (including Fortune 100 companies), communities, and organization. This passion is what we seek in our people.
If you thrive in ambiguous situations, embrace change, and perform best when given autonomy, we encourage you to apply!
Cognizant is an equal opportunity employer. We value diversity and do not discriminate based on race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We ensure individuals with disabilities are provided reasonable accommodations to participate in the application or interview process, perform essential job functions, and enjoy other benefits of employment. Please contact us for accommodation requests.
About Cognizant Digital Engineering
At Cognizant Digital Engineering, we believe that well-designed software transcends just fulfilling basic requirements; it focuses on addressing human needs. We assist clients in developing software products that turn human insights into actionable, digital solutions, while also enabling them to scale their cloud-native applications. By synthesizing insights from real consumer experiences, we replace traditional service strategies with engaging, precise, and effective digital applications. Designing exceptional software is crucial to success in the digital economy, and we recognize that a human-centric approach is key.
Responsibilities
- Your collaboration with product managers, designers, and clients will be essential in swiftly delivering impactful software solutions
- Design, develop, and maintain high-performance Java 17+ applications using the latest Java technologies and frameworks
- Create and manage microservices with Spring Boot 3.5
- Build and deploy containerized applications utilizing Docker in a cloud-native environment
- Implement event-driven architectures and leverage Kafka and MQ for effective real-time messaging and event management
- Work collaboratively with cross-functional teams to define, design, and deliver top-tier software solutions
- Troubleshoot, enhance, and refactor code to optimize performance, scalability, and security
- Stay abreast of the latest Java frameworks, tools, and cloud technologies
- Adhere to best practices in software development, including testing, code reviews, and documentation
Requirements
- Please note: You must be legally authorized to work in the United States without the need for employer sponsorship, now or at any time in the future
- Bachelor's degree or equivalent experience in computer science or related field, with 5+ years of hands-on experience in Java 17+ development demonstrating a strong grasp of advanced Java concepts
- Proficient in developing RESTful services and microservices using Spring Boot 3.3.5
- Experience with Docker for containerization and functioning in a cloud-native setting
- Expertise in Kafka and MQ for message queuing and event-driven systems
- Solid understanding of both relational and NoSQL databases
- Familiarity with version control tools like Git and experience with Agile methodologies
- Excellent problem-solving and debugging skills
- Capability to thrive in a fast-paced, dynamic work environment
- Designing exceptional software is crucial to success in the digital economy, and we recognize that a human-centric approach is key