Software Engineer (Java Development)

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)



Apply Now

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top