• Must have strong back end development/analysis/debugging skills in JEE, Core Java, Design patterns, and query languages: SQL and JPA.
• Must have a strong knowledge of back-end tier: Service and Persistence layers around SPRING/STRUTS/MVC, and Hibernate or other ORM frameworks, and Rest Service framework with Jersey or other similar frameworks.
• Experience with JDK 8 - with the knowledge of Lambda, Generic, and Design patterns (MVP/MVC, Dependency Injection).
• Strong knowledge of database design, and able to optimize and scale up with the various techniques such as indexing, partitioning, and clustering.
• Experience with Vaadin Framework (https://vaadin.com/home).
• Knowledge of database design with PostgreSQL, MySQL, or Oracle.
• Knowledge of security for web application and distributed services.
• Experience with continuous delivery principles experience in Agile projects, Git experience for source code.
• The knowledge of Software development life cycle: Test-driven development, and Agile framework.