Role and Responsibilities
Backend Java developer role and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing. This includes:
• Delivering high availability and performance
• Contributing in all phases of the Software development lifecycle (SDLC)
• Work on Java/Java EE application development
• Writing well-designed, efficient, and testable code
• Conducting software analysis, programming, testing, and debugging
• Ensuring designs comply with specifications
• Preparing and producing releases of software components
• Transforming requirements into stipulations
• Support continuous improvement
• Investigating alternatives and technologies
• Presenting for architectural review
• Preparing End User Documentation and Training
• Maintaining an active testing environment
• Looking for code smells and optimizing code
• Identifying other programs that could enhance current systems
General Requirements
• Bachelors’ Degree in Computer Science, Computer Applications or Electronics, or equivalent, from an institute of repute; with preference for post-graduation in relevant area
• Typically, 4+ years of relevant work experience. Combination of qualification, relevant certifications, and work experience may be considered in lieu
• Strong background in Core Java with good knowledge of Collections framework, knowledge of JSP/Servlets, and proficiency in Mark-up Languages like XML and JSON
• Experience with Web frameworks – Struts/Spring, Service-Oriented Architecture / Web Services – SOAP/REST/API and proficiency with OOPS concepts
• Knowledge of Databases like MYSQL and hands-on experience in Hibernate or JPA
• Experience in J2EE application servers like Apache Tomcat
• Knowledge of jUnit test cases
• Key traits/characteristics: Analytical thinking, strong problem-solving aptitude, team player, excellent communication skills
Good to have Skills are:
• Dependency Injection (as demonstrated in Spring or Java EE through @Resource
• Knowledge of some build tool (Ant, Maven, etc.)
• Knowledge of Web Technologies – HTML, CSS, JavaScript and jQuery preferred
• Experience in banking domain is strongly preferred (UPI, IMPS, BBPS, etc)