Technical Specification
Summary Under the direct supervision of the Team Lead this position provides Java Developer to create amazing user interface and experience. A Java developer is responsible for many duties throughout the development lifecycle of applications, from concept and design to testing. Essential Skills
Should have very strong object-oriented design skills and an understanding of well-engineered design.
Hands on experience in Java 7 or 8 with good working knowledge of JSON, Spring, Hibernate frameworks, JPA, REST Services and Redis Cache.
Working knowledge of JUnit, Maven & Jenkins.
Experience in UI tier including JSP/Servlet, HTML 5, CSS, Angular JS, AJAX and Bootstrap is a plus.
Good understanding and working experience with RDBMS i.e. Oracle, MySQL and MSSQLImplements REST APIs are required for serving various aspects of the app
Familiar with implementation for most design patterns for powering core architecture
Should be able to rely on team members to estimate implementation efforts for small to mid-size modules/components and plan development tasks.
Plus Points:
Knowledge in NoSQL technologies (MongoDB/Cassandra) o Knowledge in Neo4J Graph DB
Knowledge of Micro services architecture.
Traits to take ownership of the components and deliver work end to end, including designing, development, release and bug-fixing.
Competencies
Ability to work in faced-paced agile environment and cope with the speed of scrum process.
Should have excellent communication, client interaction and interpersonal skills
Should have very strong programming skills and should be able to write optimized, modular code. Educational Qualification
Bachelor’s degree in Computers or related fields
Excellent written and verbal communication skills
Responsibilities
Design, implement and maintain java application phases.
Develop, test, implement and maintain application software.
Responsible for building customized enhancements to existing SaaS product.
Be an outstanding Team Player.
Interact with peer team members and identify work tasks to pick-up.
Work directly with Business, Sales and Product teams.
Passion for a highly scalable performance experience. Passion for micro-services.
Knowledge of (and a passion for) current trends and best practices in middle-layer and back-end architecture, including performance, continuous integration, scalability and stability.
Build Proof of Concepts and close to Production ready APIs and back-end.
Fast paced environment – should be open and willing to learn.
Pair with other team members and SEs to build core application functionality.
Should have very strong object-oriented design skills and understanding of well-engineered design.