Job Purpose
To design, develop, deploy and support applications for banking software and resolve related issues raised by both internal and external customers.
Roles and Responsibilities
- Analyze business software-related issues.
- Transform business requirements and use cases into technical, functional, and user designs and documentation.
- Contribute to architectural and software design activities.
- Design, develop, test, debug, implement, and maintain application software.
- Recommend changes to enhance established application processes and workflows.
- Update the team on a regular basis on various tasks.
- Responsible for underlying data validation.
- Customer management.
- Ensure application availability, performance, and responsiveness.
Key Skills and Experience
- J2EE Framework.
- Object-Oriented Analysis and Design.
- Excellent knowledge of relational databases (Oracle, MySQL, MariaDB, Postgres, MongoDB, SQL Server, etc.).
- Web Services Architecture, development, and deployment: REST, SOAP, XML.
- EJB (Enterprise Java Beans), Servlets, and Application Programming Interfaces (APIs).
- Familiarity with concepts of XML, XQuery, XSL, JQuery, JDBC, MVC, etc.
- IIS, Apache, WebLogic, JBoss Web Servers.
- Knowledge of Test-Driven Development.
Qualifications Required
- Graduate preferably in Computer Science, IT, Advanced Diploma in Computer Science, or a related field.
- At least 4 years of working experience in a systems development role.
- Working knowledge of Linux/UNIX environments is a must.
- Experience writing Oracle / SQL queries and procedures with exposure at the database level.
- Core banking systems knowledge (preferably Finacle) is an added advantage.
Person Specification
- Result-oriented with a positive outlook and incremental delivery focus.
- Ability to work long hours within stringent deadlines.
- A clear focus and commitment to quality service delivery.
- Able to communicate and motivate in both verbal and written forms.
- A team player and an out-of-the-box thinker.