Bachelors Degree in Computer Science with minimum 8 plus years Application development experience with full development lifecycle from inception through implementation, but more importantly it means the ability to take responsibility for a feature or product, architect and code it, and solve technical problems along the way.
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)
Utilize programming skills to adhere to coding standards, procedures and techniques while contributing to the technical code base including any required documentation.
Participate in project planning sessions with team members to analyze business requirements and outline the proposed IT solution.
Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications, identify/troubleshoot application code-related issues, and review and provide feedback to any required final user documentation.
Experience with development, deployment, and support of large-scale distributed applications in a mission-critical production environment. Excellent analytical, communication, organizational and problem-solving skills.
Strong working knowledge of System Architecture and Integration Patterns, Performance Tuning and Infrastructure.
Ability to work independently with minimal supervision