Job brief
Design and develop high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance.
Contribute in all phases of the development lifecycle adhering to industry standards and software development best practices.
You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Responsibilities
· Java developer responsibilities include designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance
· Contribute in all phases of the development lifecycle
· Write well designed, testable, efficient code
· Ensure designs are in compliance with specifications
· Prepare and produce releases of software components
· Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review requirements
Keep abreast with development in the Java domain and recommend best practices
Education and/or Work Experience Requirements:
· Proven hands-on Software Development experience for financial solutions with high availability, resilience and real-time transaction processing
· Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc)
· Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
· Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
· Familiarity with architecture styles/APIs (REST, RPC)
· Excellent knowledge of Relational Databases and SQL
· Understanding of Agile/Rapid software development methodologies such as DEVOPS and RAD tools
· Experience in using collaboration tools such as Jira, Confluence, Github, etc.
· Profound insight of object-oriented software development (design patterns, class management, memory management, transaction management etc)
· Excellent troubleshooting and communication skills
· Attention to detail
· Excellent documentation skills
· Working knowledge of Windows operating environment
· BSc/BA in Computer Science, Engineering or a related field
· Experience in developing web applications using Spring, Hibernate, should have Knowledge in product development experience.
· Experience in Web Technologies like Servlet, JSP.
Candidate with 2+ years of experience in software development is preferred
Domain Knowledge:
· CoreJava,
· J2EE,
· Advance Java Spring Framework,
· Hibernate (ORM),
· Database MYSQL,
· Cloud AWS, Maven,
· Github (Version controlling),
· Restful Webservices,
· ANT Build Script, Design Patterns,
· Java EE platforms,
· Spring, Hibernate,
Web Services Rest is mandatory required