Required: 5+ years of proven hands-on Java programming and building enterprise level applications using Java technologies Understanding of key UI design principles. Proficiency with UI development using Java, HTML, CSS, JavaScript and jQuery. Experience SQL, XML, JDBC Proficient experience using advanced JavaScript libraries and frameworks such as Angular, bootstrap, materialUI, typescript, charts, grids. Experience with standard set of Java developments tools including IDEs, build frameworks, source code control, Jira and other ALM tools. Strong understanding of distributed architecture including Web Services (XML, JSON, REST, SOAP, micro services, Tomcat) and messaging Working knowledge of Spring framework and design patterns Understanding of server-side CSS. Knowledge of Design Patterns & Data Structures