Senior Software Engineer
Listed on 2026-08-08
-
Software Development
DevOps, Software Engineer, Cloud Engineer - Software, Full Stack Developer
Job Purpose:
The Senior Software Engineer designs, develops, implements, and supports secure, scalable, and high-quality software solutions that enable the Bank's digital products and technology services. He/She leads the delivery of complex software initiatives, establishes engineering best practices, ensures operational excellence, and collaborates with cross-functional teams to deliver reliable, maintainable, and high-performing technology solutions.
The Senior Software Engineer promotes engineering excellence by driving software quality, automation, technical innovation, secure development practices, and continuous improvement while mentoring engineers and contributing to the Bank's technology transformation initiatives.
Key Accountabilities:
- Mentors and coaches software engineers through technical guidance, knowledge sharing, design reviews, and continuous professional development.
- Drives continuous improvement by identifying opportunities to optimize software architecture, development processes, automation, operational efficiency, and technology practices.
- Maintains technical documentation, development standards, operational procedures, and knowledge repositories to support sustainable application lifecycle management.
- Ensures compliance with the Bank's technology policies, information security standards, regulatory requirements, and software engineering governance frameworks.
- Performs any other responsibilities consistent with the scope of the role, as assigned by the line manager.
Qualifications and
Experience:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline. Equivalent practical experience may be considered.
- Minimum of 6 years of professional software engineering experience, including experience designing, developing, and supporting production-grade applications and services.
- Demonstrated experience delivering scalable enterprise software solutions across the full software development lifecycle.
- Strong experience with one or more modern programming languages such as Python, Java, Go, Type Script, Dart, or similar technologies.
- Experience developing and supporting RESTful APIs, microservices, distributed applications, and modern software architecture.
- Experience with relational databases, data modelling, API integration, application performance optimization, and cloud-native application development.
- Experience with CI/CD pipelines, Dev Ops practices, containerization technologies, Infrastructure as Code (IaC), and cloud platforms such as OCI, AWS, Azure, or Google Cloud.
- Knowledge of software engineering best practices including version control, automated testing, secure coding, code reviews, and release management.
- Experience developing or supporting Artificial Intelligence, machine learning, or intelligent automation solutions is preferred.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).