Skip to main content
Pearl Bank logo

Senior Full Stack Software Engineer

Pearl Bank

Category
IT
Deadline
13th February 2026
Location
Kampala

About Pearl Bank

The Bank's journey started in 1998, after having operated as a Post Office Savings Department from 1926, then evolved to PostBank Uganda Limited, a government-owned institution dedicated to expanding access to affordable savings and credit services. 2021 was a key milestone in the bank's journey, as it gained the status of a model tier one commercial bank. Before attaining its commercial banking license, the Bank was a tier two credit institution from its inception in 1998. In 2023, the bank embarked on a 5-year strategic plan aligned with its tagline "Grow. Prosper," an abridged version of its purpose of "Fostering Prosperity for Ugandans," which is implemented through its high-impact goals: to drive sustainable financial inclusion and to stimulate entrepreneurship and services. As part of its strategic positioning, the 5-year journey encompasses a rebrand phase, ushering in the transition from PostBank Uganda to Pearl Bank. This was approved by the Bank's shareholder, the Ministry of Finance, Planning and Economic Development, at the Annual General Meeting on 5th June 2024. The Bank's rebrand is more than a name change; it is a strategic move to tap into opportunities within the country and across the region as it continues to extend tailored financial solutions that usher Ugandans toward opportunities that inspire their growth and prosperity.

Job Description

The role holder will serve as a technical anchor within the full-stack engineering team, designing, developing, and deploying high quality, scalable software solutions that form the core of Pearl Bank's digital products, including the Wendi Wallet and customer facing channels.

 

This role combines deep hands-on expertise in modern Java and Python stacks with architectural insight and mentorship responsibilities, driving the successful execution of complex features and the modernization of the bank's technology landscape.

Responsibilities

  • Develop robust, secure, and scalable back-end services and APIs using Java (Spring Boot) and Python (FastAPI/Django) as per the defined enterprise architecture and solution designs.
  • Build responsive, intuitive, and high-performance front-end applications using modern frameworks (e.g., React with TypeScript).
  • Write clean, maintainable, and well-documented code, adhering to the team's coding standards and best practices.
  • Implement comprehensive unit and integration tests to ensure code quality and reliability.
  • Debug, troubleshoot, and resolve complex technical issues across the full application stack.
  • Collaborate with the Senior Enterprise Architect and the Manager, Full Stack Engineering to translate high-level architecture and business requirements into detailed technical designs.
  • Provide critical input during technical design reviews, identifying potential risks and proposing optimal implementation strategies.
  • Design and implement database schemas (SQL and NoSQL) and data access layers that are efficient and secure.
  • Act as a technical mentor for Full Stack Software Engineers, providing guidance on coding practices, problem-solving, and tool usage.
  • Lead by example through code reviews, promoting knowledge sharing and ensuring adherence to quality gates.
  • Contribute to the team's technical documentation.
  • Work closely with Business Analysts to clarify requirements and provide realistic technical estimates.
  • Partner with QA Engineers to define test strategies and automate testing processes.
  • Collaborate with DevOps Engineers to define and optimize CI/CD pipeline requirements, ensuring smooth deployments.
  • Interface with Integration Engineers to ensure seamless connectivity between applications and the central WSO2 API platform.
  • Actively participate in Agile ceremonies (sprint planning, stand-ups, retrospectives) and contribute to the team's continuous improvement.
  • Champion a "security-first" mindset, implementing best practices for authentication, authorization, and data protection in compliance with financial industry standards.
  • Proactively identify technical debt and propose refactoring or modernization initiatives.
  • Stay current with emerging technologies and frameworks, conducting proof-of-concepts to evaluate their potential application within the bank's ecosystem.
  • Passion: Committed to excellence, delivering outstanding results and making a positive impact on our customers and stakeholders.
  • Teamwork: Collaborates, mutual respect, and diverse perspectives, to achieve shared success and deliver greater value to the Bank.
  • Integrity: Uphold honesty, transparency, and accountability, ensuring ethical practices in every action.
  • Innovation: Embrace creativity and forward-thinking, continually seeking new solutions to enhance customer experience and drive business growth.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3 years of professional software development experience with a proven track record in full-stack development.
  • At least 2 years of hands-on experience with both Java (Spring/Spring Boot) and Python.
  • Solid experience with modern front-end frameworks, preferably React.
  • Experience with relational databases (PostgreSQL, MySQL) and understanding of NoSQL databases (MongoDB, Redis).
  • Experience with Docker, Kubernetes, and building cloud-native applications.
  • Experience in the financial services, FinTech, or a similarly regulated industry is a strong plus.

How to Apply

Cover letter, Detailed CV, and Copies of academic documents all as one file.

 

Online applications addressed to Chief People & Strategy Officer, Pearl Bank Uganda.

 

Send application to hr@pearbank.com with job title as subject.

 

Only shortlisted candidates will be contacted.

 

Pearl Bank Uganda Ltd is an equal opportunity employer.

Please submit your application materials to the following email address:

hr@pearbank.com