Job descriptionResponsibilities:Design, build, and maintain efficient, reusable, and reliable code with full-stack development, in Java/J2ee .Roll out new features, and analyzing (and reacting) to the results you discover from our system services and user feedbackOptimize existing functionality for improved response timesCollaborate with the team to design, develop, unit test, and support new featuresSearching creatively for the best solution, while building for the end-userConsistently deliver readable, maintainable and efficient codePerformance tuning, testing, refactoring, usability, and automationParticipate actively in Scrums, sprint planning meetings, and sprint retrospectives.Rapidly mockup proof-of-concept implementations of ideas and present to internal stakeholdersStay informed of new tools, libraries, and best practices and sharing ideas with the team for continuous improvement of the tool-chain and development processSupport, maintain and help document software functionalityWork with other departments, stakeholders, and customers on software development, improvements, internal tools, and implementation issues.Basic Requirements:3+ years programming experience in developing web apps using Java/J2ee or framework like SpringStrong expertise in Core Java, Collections Hands on Experience in Microservices, Spring Boot and other Spring componentsKnowledge of containers and container management technologies like Docker, Kubernetes.Knowledge of architecture and design concepts, object-oriented design and techniques. Exposure to design patterns is expectedFront-End development with technologies such as HTML, CSS, JavaScript, AJAX, jQuery, JSON and XMLExperience on Javascript related libraries and frameworks, particularly Angular is preferableStrong knowledge of database modelling and designStrong experience in API design and REST based servicesKnowledge of Service Oriented Architecture