Senior Java Developer
Profile Overview:
The candidate will be part of a talented Mobileware software team that works on mission-critical applications. Developing our products offers a range of challenging tasks, as they combine high availability with efficient data management in the banking/payment space. As a Java expert, he/she will implement Mobileware’s product strategy within the team, and hold responsibility for the high quality of new products and their expansions.
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)