Location: Johannesburg
Employment Type: Full-Time
Experience Level: Mid-Level-Senior
About Sava:
Sava Technologies Inc. is a fast-growing tech startup focused on providing cutting-edge spend management solutions in South Africa and Kenya. Our mission is to empower businesses with tools to streamline expenses, optimize workflows, and unlock financial potential. As a startup, we foster a dynamic, collaborative, and growth-oriented culture where your contributions make a real impact.
Position Overview
We are seeking a highly skilled and motivated Software Engineer with experience in event-driven architecture to join our team. Your expertise in NATS or Kafka will play a pivotal role in designing, developing, and optimizing our scalable, high-performance systems. This is an excellent opportunity to work on cutting-edge technologies and solve complex problems in a collaborative environment.
Key Responsibilities
Design and implement event-driven systems using NATS.
Develop and maintain scalable, reliable, and fault-tolerant distributed systems.
Collaborate with cross-functional teams to design event-driven workflows.
Optimize message streaming, event processing, and system performance.
Troubleshoot, debug and resolve complex technical issues in production systems.
Participate in code reviews, technical discussions, and system architecture planning.
Qualifications
Must-Have:
Proven experience with event-driven architecture and message brokers like NATS or Kafka.
Proficiency in [e.g., Go, Python, Java, Node.js] or similar programming languages.
Strong understanding of microservices, RESTful APIs, and asynchronous communication patterns.
Experience with container orchestration tools (e.g., Kubernetes, Docker).
Familiarity with cloud platforms like AWS, GCP, or Azure.
Nice-to-Have:
Knowledge of DevOps practices, CI/CD pipelines, and monitoring tools.
Familiarity with other messaging systems (e.g., RabbitMQ, Pulsar).
Understanding of database systems, both SQL and NoSQL.
Application deadline: 2 February 2025