Job Responsibilities:
Application Design & Development
- Responsible to analyse, design and develop application components based on functional and non-functional requirements.
- Collaborate with Functional Business Analysts and System Analysts to clarify business rules, process flows, integrations, and technical impacts.
- Define and ensure traceability from technical design specifications to business and functional requirements.
- Develop high-quality code following established development standards, security guidelines, and architectural frameworks.
Technical Build & Implementation
- Translate technical designs into efficient, maintainable code across Java, SQL, scripting and batch processes.
- Ensure technical deliverables adhere to architectural roadmap, Development practices, and security requirements.
- Participate in build, unit testing, integration testing, and deployment activities across Linux and Windows environments.
- Collaborate with infrastructure teams and vendors to troubleshoot environment, interface, batch jobs, and deployment issues.
- Create or validate technical documentation including design specifications, interface specifications, API documentation, deployment guides, and operational runbooks.
Testing Support & Quality Assurance
- Clarify technical behaviours raised by Test Manager and classify findings (defect or change request)
- Fix defects and implement enhancements raised during SIT, UAT, NFT, and production validation stages.
- Provide input to impact assessments and estimation for project change requests.
- Work with Test Manager to review technical test plan and functional test scope relating to APIs, SQL, logic, and batch processes.
Deployment, DevOps & Production Support
- Support CI/CD pipelines, automated builds, and deployment processes using DevOps tools.
- Work with Production Support to analyse issues, perform root-cause investigation, and delivery long-term fixes.
- Contribute to automation scripts, job schedulers (eg. Control-M), and monitoring setups for application stability.
- Participate in release management activities and ensure smooth handover to BAU teams.
Job Requirements:
- Commitment and a have a team environment mindset.
- Minimum 6 years of software development experience in enterprise applications.
- Strong team player with a collaborative mindset and commitment to delivery excellence.
- Ability to work in a fast-paced, project-driven environment with multiple stakeholders.
- Strong communication skills (written & verbal), analytical thinking, and problem‑solving capabilities.
- Experience delivering solutions for medium to large‑scale technology projects.
- Good to have knowledge of Payment screening, sanctions screening, AML systems, or financial messaging, e.g. MQ, ISO20022, SWIFT