Responsibilities will include:
- Understanding Business Requirements and Functional Specifications. Ability to understand high level payment processing flows and stages in various types of payment processing in the world (clearing systems of the respective central banks)
- Work with business/Product to document high level and detailed requirements
- Providing estimates for required development
- Creation/ update of Detailed Design Specifications, Program Specifications for 3 tier or micro service applications
- Coding of new programs and changes to existing programs.
- Get the code reviewed by leads and SMEs and participate in code reviews.
- Write JUnit’s and end to end testing using frameworks like cucumber
- Providing technical support for User Acceptance Testing
- Creation of Implementation/ Back out Plans and Support Handover Documents
- Providing technical support for Production Implementations, and post-implementation support during implementation warranty period
Key Skills
- Application development skills
- Strong analysis & problem-solving skills. Strong in fundamentals like data structures and algorithms.
- Excellent communication skills - both verbal and written
- Ability to work independently with limited supervision
- Proven ability to use own initiative to resolve issues
- Full ownership of projects/tasks
- Ability and willingness to work under pressure, on multiple concurrent tasks, and to deliver to agreed deadlines
- Eagerness to learn
- Solid team working skills
- Understanding of Agile methodologies.
- Experience in working with groups that are set-up across globe.
- Work with requirements which may not be available to the last level of detail.
Primary skills – Must have:
- Proven hands-on experience in Java 17/21, J2EE, Spring Framework, web services (REST) and hibernate.
- Strong experience in using RDBMS (Oracle).
- Demonstrated experience in writing Junits for unit testing to achieve >90% code cov