Bachelor's degree in Computer Science, Engineering or related field.
* Work closely with cross-functional teams
* Take ownership of deliverables, adhere to timelines, work closely with stakeholders and offshore dev
* Expertise in Java and Java Enterprise technology applications architecture, design, development and support
* 5+ years experience in designing and developing scalable enterprise level back end solutions
* Proven skills and programming experience in Java, J2EE, multi-threading, REST, Data Caching Services, DB schema design and data access technologies
* Experience with Spring Framework and Spring Boot
* Reactive Programming Skills are required
* Previous experience designing ecosystems for Web applications & API Platforms
* Experience in building, orchestrating, and deploying highly scalable REST based stateless APIs/web services for web applications/ mobile clients
* Experience practicing OOP, CI/CD
* Databases: Oracle, MySql, MongoDB
Senior Java Engineer / Architect
WHAT YOU'LL BE DOING
* Domain analysis and design, web service and web application development, code and design reviews, database design and framework evaluation.
* Must follow and promote Agile best practices for development such as continuous integration, unit and integration testing and code coverage analysis.
* Hands-on software design and development.
* Analyze and troubleshoot issues and defects in both structured and unstructured environments, analyze performance and design inefficiencies.
WHAT SKILLS YOU NEED:
* Bachelor's degree in Computer Science, Software Engineering, a related discipline or equivalent real-world Computer Science experience.
* General consulting skills including: analysis and problem solving, written and verbal communication and team collaboration.
* Experience with the full life-cycle of software development, including requirements analysis, design, development, testing and implementation.
* Experience with Object Oriented Analysis and Design, using Domain Driven Design, and Design Patterns.
* 5+ years of experience with Java development.
* 5+ years of experience with JPA, Hibernate, Spring, Spring Batch, Spring Data, Spring MVC.
* 2+ years of experience with relational database design specially in Oracle
* 3+ years of experience with RESTful Web Services
* 2+ years of experience with tools like Maven, Git, and SVN.
* Experience with automated build and deployment strategies.
Cognizant is a provider of information technology, consulting, and business process outsourcing services.