Job Description:  Opportunity for an experienced Java Software Engineer to join a top tier bank working on various VISA and Forex projects on a 12 month contract role.
The successful candidate will support the development, enhancement, and maintenance of platforms, thus the engineer must be technically proficient, delivery-focused, and capable of working within cross-functional teams to meet business objectives.
Qualifications and Experience - Minimum:  B.Comm, B.Eng, BSC Eng, BSC Informatics or related degree.
 
 
- 5 years + experience in programming and system design.
 
 
- Familiar with one or more programming languages as appropriate for the specific requirements of the department related to the field.
 
 
- System Design experience advantageous 
The developers must demonstrate expertise in the following:
- Core Technologies : Java EE and Spring Framework (including Spring Boot, Spring Data, Spring Security).
 
 
- Database : PostgreSQL, with strong capabilities in schema design, performance tuning, and query optimisation.
 
 
- Version Control : Proficient in Git, including branching strategies, merge request reviews, and maintaining high coding standards.
 
 
- Development Practices : Agile methodologies, CI/CD pipelines, automated testing, and peer code reviews.
 
 
- Architecture & Integration : Experience working with microservices, RESTful APIs, and designing scalable, secure systems.
 
 
- SDLC & Governance : Familiarity with the full Software Development Life Cycle (SDLC), including change/release management, IT governance, audit compliance, and risk mitigation processes.
 
 
Roles and Responsibilities The developers will be responsible for:
- Improving operational efficiency and recommending cost-effective, innovative solutions.
 
 
- Delivering high-quality service by resolving queries promptly and effectively.
 
 
- Collaborating with stakeholders (end-users, SMEs, project managers, and senior staff) to understand business needs and contribute to solution design.
 
 
- Participating in all phases of the SDLC  from requirements gathering, design, and coding to testing, deployment, and support.
 
 
- Coding, compiling, testing, and deploying applications in line with best practices, coding standards, and SDLC requirements.
 
 
- Ensuring compliance with IT governance, audit standards, and change/release management policies.
 
 
- Identifying, assessing, and mitigating risks throughout the development lifecycle.
 
 
- Producing and maintaining technical specifications and system architecture documentation.
 
 
- Reducing downtime and defects through proactive system monitoring, performance analysis, and root cause resolution.
 
 
- Ensuring high system availability through structured incident tracking and preventative measures.
 
 
- Developing and enhancing technical and business competencies through ongoing self-learning.
 
 
- Engaging with business units to identify IT opportunities and deliver timely, relevant solutions.
 
 
If you are interested in this opportunity, please apply directly.
 For more finance jobs, please visit