GrepJob
Talent Safari

Staff Software Engineer

Talent Safari
Apply
about 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.

Tech Stack

Apache KafkaGitHub ActionsNestJSNext.jsNode.jsPostgreSQLRabbitMQRedisTypeScript

Categories

AI & MLBackendData EngineeringDevOps