Distributed SystemsPostgresPythonRabbitMQRedisSQL.NETC#CPostgreSQLSQL Server
About this role
Role Overview
Design, build, and operate the services that move money in and out of Thndr, including deposits, withdrawals, settlement, and reconciliation, across Egypt and the UAE.
Own the correctness and reliability of these systems end to end. Money that flows through your code has to land in the right place, in the right amount, every time.
Build and maintain integrations with banks, payment gateways, payment providers, and asset managers, and handle the messy realities that come with them: timeouts, partial failures, retries, and the occasional provider that goes down at the worst possible moment.
Raise the bar on quality and operational discipline, with strong observability, sensible on-call, thorough testing, and systems that fail safely when something goes wrong.
Partner closely with our finance and operations teams, and help bring the same connectivity and rigor to Saudi Arabia as we expand.
Requirements
A strong track record of designing, shipping, and operating reliable backend systems in production, used by large numbers of people.
Real depth in distributed systems, and a clear understanding of what it takes to keep them correct under load and under failure.
Comfort owning systems end to end, from design through production and on-call. You care not just about writing the code, but about how it behaves at 3am.
Familiarity with our stack, or the confidence to get there quickly: Python, C#, .NET Core, PostgreSQL, SQL Server, RabbitMQ, and Redis.
A high bar for correctness and operational discipline. You understand what it means to run a system where a mistake has real consequences for real people.
A clear, candid communicator who can hold their own with other engineers and work closely with the finance and operations teams who rely on what you build.
Strong debugging skills. When a balance is off by 50 cents across a million transactions, you can find the real cause, not just a quick fix.