Responsibilities:Participate in the design, development, testing and implementation of end-to-end software solutions.Develop and maintain Java enterprise applications Follow test-driven development practices throughout the development lifecycle.Participate in requirements review sessions with product owners to understand and evolve the product requirements, and design, develop and implement the desired products. Requirements: 7+ years of experience designing, developing and implementing high quality software products. Creative problem solving skills7+ years of experience with Java and associated open source technologies, such as Spring Boot.3+ years of experience with web-services, including microservices, REST and JSON standards.2+ years of experience with ReactJS3+ years of design and development experience with database technologies. Both Relational such as Oracle and NoSQL such as Mongo.4+ years of experience working in high-performance teams using Agile methodologies.Excellent communication skills with ability to articulate ideas clearly and concisely. Preferred: Strong experience in Java, Spring Boot, and RESTful Web ServicesExperience in ReactJS Test Driven Development, Junit, MockitoFamiliarity with Relational and NoSQL databases such as Oracle and MongoDB.