Key Deliverables:
- Develop, test, maintain, and support national payment solutions and associated web applications.
- Deliver high-quality software solutions leveraging Java and related technologies.
- Produce detailed functional and technical specifications.
- Participate in solution architecture and design activities.
- Ensure adherence to change control and release management processes.
- Maintain and update system architecture documentation.
- Perform server and application maintenance activities.
- Support business continuity through effective system support and maintenance.
- Contribute to continuous improvement initiatives and development standards
Techstack: Java, C#, Java EE, Jakarta EE, Spring Boot, JDBC, JPA, Angular, IBM MQ, JMS, REST APIs, Microservices Architecture, XML, XSD, XSL, GitLab, CI/CD, Source Control, Release Management, Unix Administration, Linux Administration, Unix Troubleshooting, Linux Troubleshooting, Application Performance Monitoring (APM), Production Support, Incident Management, Payment Systems (Domestic & Cross-Border), ISO 15022, ISO 20022.
Duties:
Business Analysis
- Collaborate with business stakeholders and Business Analysts to understand business objectives and requirements.
- Translate business requirements into functional and technical specifications.
- Conduct impact assessments for system enhancements, changes, and defect resolution.
- Participate in requirements gathering, validation workshops, and stakeholder sign-off processes.
Solution Design
- Contribute to solution architecture and technical design activities.
- Produce detailed functional and technical design documentation.
- Ensure solutions align with enterprise architecture standards, security requirements, and development best practices.
- Participate in design reviews and architecture forums.
Application Development
- Develop, enhance, and maintain enterprise-grade applications and services.
- Build scalable, secure, and maintainable software solutions.
- Implement new functionality and resolve defects.
- Conduct unit testing and peer code reviews.
- Maintain technical documentation and version control standards.
Testing & Quality Assurance
- Support system, integration, and user acceptance testing activities.
- Assist with test planning, execution, and defect management.
- Ensure solutions meet functional, technical, and performance requirements.
Operational Support
- Provide second- and third-line application support.
- Investigate and resolve production incidents and service requests.
- Perform proactive monitoring and preventative maintenance.
- Support incident, problem, change, audit, and governance processes.
- Ensure service level agreements (SLAs) are consistently achieved.
Documentation & Knowledge Transfer
- Maintain system documentation, operating manuals, and technical runbooks.
- Develop deployment guides, release notes, and change documentation.
- Facilitate knowledge transfer sessions and solution handovers to internal teams.
Minimum Requirements:
Education
- Bachelor’s Degree in Computer Science, Information Technology, Software Engineering, or equivalent qualification.
- Minimum 8 years of experience as a Senior Developer, Analyst Developer, or Technical Specialist within enterprise development and support environments.
- Proven experience working on large-scale enterprise applications and mission-critical systems.
Desired Skills:
- Java
- C#
- JavaEE
- Business Analyst