
Staff Software Engineer
Talent Safariabout 1 month ago
Johannesburg, South Africa or Barcelona, SpainStaff+
Responsibilities
- Own the payments domain, including integration with SasaPay and treasury operations.
- Manage the billing engine, focusing on subscription lifecycle and automated renewals.
- Develop the integration layer for syncing with partner systems and handling webhooks.
- Make architectural decisions regarding service boundaries and API design.
- Refactor legacy systems while ensuring production stability.
Requirements
- 7+ years of professional software engineering experience, with 3+ years in backend systems for financial transactions.
- Deep expertise in TypeScript and Node.js, capable of designing NestJS microservices.
- Production experience with payment gateway integrations and understanding of STK push flows.
- Strong PostgreSQL skills for designing schemas and managing transactions.
- Experience with event-driven architectures like Kafka or RabbitMQ.
Benefits
- Competitive compensation commensurate with experience.
- Equity participation available.
- Remote-first work environment with required East Africa time zone overlap.
- High-impact role with significant influence on technical direction.