Java DeveloperThe Java Developer is responsible for the design and development of business components and integration interfaces including defining Web Services interfaces, message models, database access layer, and workflow activities. Produce design documentation for components and modules as required.
Responsibilities The job position's responsibilities include, but are not limited to:Java, j2ee Server Hands-onMicroservicesHibernate, SQLWeb Services (REST, SOAP)Spring bootSpring MVCSpring 4.0Web/Application serversJSP / Servlets.Web Frameworks like Struts / Spring. Spring bootService-Oriented Architecture / Web Services – SOAP / REST.Web Technologies like HTML, CSS, Javascript, and JQuery.Markup Languages like XML and JSON.Strong Java developer with a very good understanding of microservices.Deep knowledge and hands-on experience with modern applications like Spring boot.Experience building and operating critical production systemsSolid understanding of modern API design and Restful principlesFluent with git (preferred) or other SCM systemsWrite well designed and testable codeStrong Experience in automation and build tools like Maven, Ant, and Gradle.QualificationsBachelor's degree in computer science engineering or a related discipline, or equivalent work experience.Experience in the software development design and implementation of large scale distributed systems and web services building complex software that is testable and designed for extensibility.Grasp of software engineering skills in modular design, data structures, algorithmsGood understanding of building, deploying and maintaining critical applications in a cloud-based environment.Experience with Mongo or an SQL DatabaseWork extensively with open source software capable to modify or extend code maintained as part of an open-source project.