Job Description :
- One strong Java backend and good UI knowledge, another strong UI and good backend knowledge.
* Design and develop high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance
* Create well designed, testable, efficient code
* Participate in all phases of the development lifecycle
* Manage and continuous improvement of the existing J2EE applications
* Ensure designs are in compliance with specifications
* Investigate alternatives and technologies and present them for architectural review, in order to support continuous improvement
* Should be able to work in a fast pace agile environment to meet the business demands
Requirements:
* 8-10 years'' experience of working on a Java Developer/Senior Developer/Tech Lead position
* Solid experience in software development, and particularly in test-driven development
* Significant experience in designing and developing applications using Java EE platforms
* Excellent knowledge of Java and JEE internals, such as Class loading, Memory Management, Transaction management and so on
* Experience of Object Oriented analysis and design using common design patterns.
* Good knowledge of Spring, Relational Databases, SQL and ORM technologies, including JPA2 and Hibernate
* Certification of a Sun Java Developer
* BS or MS degree in Computer Science, Engineering or other related area
* Experience in UI technologies like React, Redux with node.js is preferred (must for the UI based role)