Develop a solid, scalable and robust architecture for any project
Responsible for the technical approach, identifying risks, assumptions, hardware and software integration points
Define technical requirements, Create UML diagrams, API definitions, database designs, etc.
Fully read and understand functional specifications, wireframes and other documents coming from UX in order to properly address them.
Hands-on programming, including, coding, server setup and configuration updates
Stay on top of changing requirements, manage changes to the architecture and call out possible project schedule impact.
Train, supervise, oversee and manage developers and ensure they comply with the operating policies and procedures.
Experience in JEE with knowledge of Spring, Spring MVC, Spring Security, SAML, myBatis, iText, pd4ml, JDO, JPA and JAXB frameworks
Experience using open-source Java-based frameworks and tools including Apache, Spring , Hibernate, Core Java, J2EE, Design Patterns, programming and design techniques
Contribute to and take platform architecture decisions
Experience working with major Application Server and Webservers (WebSphere, Weblogic and Tomcat).
Experience with Messaging, XML and Integration patterns. Experience working with XML/XSL transformations including XHTML and PDF outputs
Design/Architecture: UML, OOD, SOA
Web Services: WS-* , Restful services, SOAP-UI
Agile project /Requirement Management
UI experience with AJAX, JQuery, CSS, HTML, and XML
Continuous Integration Software Engineering Practice
Configuration Management Systems Engineering Process
Experience with relational databases (like MySQL) and noSQL (MongoDb, Cassandra, etc)