Lead Software Engineer (Microservices)
Description
About the Role
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, DevOps, 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.
Requirements
- 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, RabbitMQ) 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 DevOps practices.
- Excellent leadership, communication, and interpersonal skills.
- Strong problem-solving and analytical abilities.
Benefits
- 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.