Job TitleLocation: 100 Overlook Center, 2nd Floor, Princeton, New Jersey 08540 Secondary Location (Remote); Note: Preference of candidate considered will be Princeton, NJ; Remote and will relocate to Princeton, NJ; then Remote Type: Contract (6 months)Please do send candidates local to Princeton, NJ.ResponsibilitiesWork closely with the development team to implement a specified application design within the constraints of the technical solution and work to find compromises when desired designs can not be achieved.Investigate and resolve bugs and deficiencies in the product codebase.Build and maintains internal tools to streamline the software development process and enhance productivity.RequirementsBachelors degree required. Prefer Computer Science or Engineering. Masters degree a plus but not required.Understanding of Microservices patterns & concepts.3 years of backend development experience using OpenJDK/J2EE, Spring frameworks, SQL, Non-SQL.3 years of experience with APIs/RESTful web services design and development.Experience with AWS Services (EC2, S3, EKS, RDS, SQS, SNS, Lambda)Experience with containerization (Docker, Kubernetes)Experience building, writing and executing test cases using one or more of: JMeter, JUnit, TestNG.Experience with software engineering tools, such as Eclipse, Maven, Git, and others.1 years of experience working in an agile, preferably SAFe, environment.Have experienced with software engineering fundamentals including object-oriented design, data structures, dependency injection, testable code, and algorithms.Write clean, maintainable code, and read and review code created by others.Experience working with a distributed team (on/off shore)Experience working in a mixed environment of employees and vendorsStrong planning and organizational skillsBe highly collaborative, a fast learner and willing to work wherever you're needed on the team.Domain knowledge of health care, call center, or public sector preferred but not required.