Lead Software Engineer (microservices)
Summary
Lead Software Engineer in East London, South Africa, guiding a team to design, build, and run scalable microservices for the client's platform. Day-to-day spans architecture and coding standards, API development, mentoring, and operational excellence using Java/Python/Go/Node.js, Docker/Kubernetes, Kafka/RabbitMQ, cloud (AWS/Azure/GCP), and CI/CD.
Our client, a forward-thinking technology solutions provider, is seeking an experienced Lead Software Engineer with a strong focus on microservices architecture to join their growing team in East London, Eastern Cape. This leadership role will be instrumental in designing, developing, and deploying scalable, resilient, and high-performance microservices that power our client's next-generation platform. You will guide a team of talented engineers, champion best practices in microservices development, and ensure the technical integrity and operational excellence of the services. The ideal candidate possesses a deep understanding of distributed systems, cloud technologies, and modern software development methodologies. This is a prime opportunity to shape the technical direction of critical services within an innovative company based in East London.
Key Responsibilities- Lead the design, development, and implementation of microservices-based applications.
- Mentor and guide a team of software engineers, fostering a collaborative and high-performing environment.
- Define and enforce architectural standards, coding guidelines, and best practices for microservices development.
- Develop robust APIs and integrate services with other internal and external systems.
- Ensure the scalability, reliability, and performance of microservices.
- Implement effective strategies for service discovery, load balancing, and fault tolerance.
- Collaborate with cross-functional teams, including product management, Dev Ops, and QA, to ensure successful delivery.
- Write clean, maintainable, and well-tested code.
- Troubleshoot and resolve complex technical issues in distributed systems.
- Stay current with emerging trends and technologies in microservices and cloud-native development.
- Participate in code reviews and architectural discussions.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 6+ years of professional software development experience, with at least 3 years focused on microservices architecture.
- Proven experience designing and building scalable and resilient microservices using languages such as Java, Python, Go, or Node.js.
- Strong understanding of distributed systems concepts, patterns, and challenges.
- Experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Familiarity with message queuing systems (e.g., Kafka, Rabbit MQ) and event-driven architectures.
- Experience with cloud platforms (AWS, Azure, GCP) and associated services.
- Proficiency with RESTful API design and development.
- Knowledge of CI/CD pipelines and Dev Ops practices.
- Excellent leadership, communication, and interpersonal skills.
- Strong problem-solving and analytical abilities.
- Our client offers a competitive salary, comprehensive benefits package including health, dental, and retirement plans, and performance-based bonuses.
- Employees in East London will have the opportunity to work on cutting-edge technology in a dynamic and supportive environment.
- We provide ample opportunities for professional growth, training, and attending industry conferences.