ProTools Group
Banking, Finance & Insurance
Backend Engineer
Share this role
About this role
We are building a modern financial technology platform designed to simplify how people move and manage money across Africa. We are looking for a strong Backend Engineer to join our engineering team and take ownership of the backend systems powering our product.
This role is primarily focused on backend engineering, financial integrations, APIs, and transaction systems. You should also be comfortable working with the production environment in which your applications run, including deployments, containers, logs, monitoring, and basic cloud infrastructure.
Role objective
Build, maintain, and continuously improve secure and reliable backend systems powering our financial products. You will work closely with the founders and engineering team to develop new functionality, maintain existing services, integrate external financial infrastructure, and ensure our production systems remain reliable.
Backend development
- Build and maintain backend services using C# / .NET.
- Design and maintain clean, secure, and reliable APIs.
- Develop new product functionality and improve existing services.
- Maintain and improve existing codebases.
- Write clean, testable, and production-ready code.
- Investigate and resolve backend bugs and performance issues.
- Participate in architecture and technical decision-making.
Financial and transaction systems
- Build and maintain systems supporting wallets and balances, transactions, deposits and withdrawals, transfers, asset conversions, transaction history, and fees and limits.
- Ensure financial operations remain accurate and consistent across different transaction states and failure scenarios.
External integrations
- Build and maintain integrations with payment providers, wallet infrastructure, banking and payout services, identity and verification services, and other financial infrastructure.
- Handle API integrations, webhooks, provider callbacks, timeouts, failed and pending transactions, retries, and duplicate events.
- Ensure external provider failures do not result in incorrect balances or inconsistent transaction records.
Data integrity, database, security, and production ownership
- Implement appropriate approaches for database transactions, concurrency, idempotency, transaction state management, reconciliation, error recovery, and audit trails.
- Work with relational databases to design structures, optimize queries, manage transactions correctly, and investigate performance bottlenecks.
- Follow strong practices around authentication, authorization, API security, sensitive data, input validation, access control, secrets, and audit logging.
- Deploy backend services, work with Docker and containerized applications, use existing CI/CD pipelines, manage environments, read logs, monitor health, and troubleshoot production issues.
Must have
- 3+ years of professional backend engineering experience.
- Strong C# and .NET / ASP Net Core experience.
- Strong understanding of REST APIs.
- Strong SQL and relational database experience.
- Experience integrating third-party APIs and working with webhooks.
- Strong understanding of authentication and authorization.
- Understanding of database transactions and concurrency.
- Experience building and maintaining production applications.
- Working knowledge of Docker; comfortable deploying and troubleshooting backend applications in production.
- Experience with Git and collaborative development workflows.
- Strong debugging and problem-solving ability; ability to work independently and take ownership.
Strong advantage
- Experience with fintech, payments, banking systems, wallet systems, crypto or digital assets, financial ledgers, reconciliation, Redis or caching, queues and background processing, CI/CD, Linux, cloud infrastructure, high-volume transactional applications, and automated testing.
Application requirements
- CV, LinkedIn profile, and GitHub profile or examples of backend projects.
- Brief description of two production applications you personally contributed to, including your exact responsibilities.
- One example of a difficult backend problem you personally solved.
- A short video (maximum 3 minutes) covering: the most technically challenging backend system you worked on and your contribution; a production issue you diagnosed and resolved; and what you would examine first if you inherited an existing fintech backend.
How to Apply
Follow the link below with your updated Resume/CV and the materials listed above.
This role accepts applications on an external page.