Job descriptionShould have minimum 10 years' experience in relevant activities.Solution design using proven patterns, awareness of anti-patterns, performance tuning.Develop and maintain web applications using Java / J2EE, Spring, AngularJS, Spring MVC / Struts, Multi-threading, Restful web services, Swagger, JMS / WebSphere MQ, JavaScript, JQuery, XML, XSLT, XPath, XSD.A strong understanding of recent Java language featuresDesign and implement user interfaces using ReactJS, AngularJS, TypeScript, and UI component libraries such as Material-UI.Collaborate with UI / UX designers to translate designs into high-quality code and ensure the technical feasibility of UI / UX designs.Optimize applications for maximum speed and scalability.Ensure reliable and scalable message processing using Kafka.Work with NoSQL databases like MongoDB, and experience in best practices for NoSQL DB performance.Work with relational databases - MSSQL, Oracle, PostgreSQL.Source management - SVN / GIT, TDD using Junit, DBUnit, Jira / QC.Application server - Jboss / WildFly / Websphere.Write well-designed, testable, efficient code.Well experienced and having a good understanding of SQL language.Well experienced and having a good understanding of Unix / Linux Shell Scripting.Experience with JIRA, Confluence, Maven, GitLab, Jenkins, SonarQube, and other deployment tools.Exposure to DevOps tools.Knowledge of implementing solutions on the Cloud, preferably AWS.