Job Description :
Role: Java Architect

Mandatory Technical / Functional Skills:
10- 12 years experience in Java based technologies
Working knowledge of Spring Boot, Spring Rest, Spring Data, JPA2, JMS, Spring Batch, Junit
Development experience in Microservices based architecture using Spring Cloud or Netflix OSS (Eureka, Ribbon, Sleuth, Zipkin, Hystrix, Event Sourcing)
Experience in Cache solutions: EhCache / Terracotta
Experience in Angular 1 or Angular 2, HTML5, CSS3, JavaScript
Experience in implementing responsive web design, interactive, graphs and charts using js libraries like bootstrap, d3.js, chart.js etc.
Knowledge in unit testing of UI using Selenium/Cucumber
Knowledge of any API Management Tool (IBM API Connect is bonus)
Experience in implementing Cloud native Applications/APIs with 12 factor adoption
Experience in using Swagger API
Java 8
Knowledge of SQL Server / CouchBase/NOSQL
Working experience in any Application Server (Tomcat / Wildfly / WebSphere)
Experience in developing Messaging applications using Apache Camel and/or Red Hat Fuse
Experience in designing transactional systems using ORM frameworks

Roles and responsibility:
Analysis of functional / technical requirements
Identify key areas and perform Proof Of Concept(s) if required
Define Technical Architecture and creater detailed technical design specification including Service specifications, Class Diagrams, Sequence Diagram, Data Models
Define the project''s technical architecture
Define implementation / deployment model
Define project/program specific design pattern, guidelines and checklist
Review and approve the low level design produced by development team
Ensure that the project development does not deviate from the agreed architecture principles

Desirable Technical / Functional Skills:
Knowledge of integration Architecture & Design Patterns
Knowledge of API gateway – like Loopback framework
open source Frameworks - NodeJs, Socket.io
Good knowledge of Fuse ESB, WCF/SOAP