Lead Software Engineer

5 days ago

Gqeberha, Eastern Cape, South Africa Placements24 Remote Full-time R 2 - R 3 Contract

About the Role

Our client, a leading SaaS provider known for its innovative solutions, is seeking a highly experienced Lead Software Engineer to spearhead their microservices development initiatives. This is a fully remote position, allowing you to contribute from anywhere while collaborating with a world-class engineering team. You will be instrumental in designing, developing, and scaling our next-generation microservices architecture, ensuring performance, reliability, and maintainability. The ideal candidate will have a strong background in distributed systems, a passion for clean code, and proven leadership capabilities. This role offers the chance to make a significant impact on our core products and mentor talented engineers in a dynamic, remote-first environment. The focus is on building robust, scalable systems from the ground up, leveraging modern cloud-native technologies.

Key Responsibilities

  • Lead the design and development of scalable, resilient, and high-performance microservices.
  • Architect and implement robust APIs that facilitate seamless integration between services.
  • Drive the adoption of best practices in microservices development, including domain-driven design and event-driven architectures.
  • Mentor and guide a team of software engineers, fostering technical growth and code quality.
  • Collaborate with product managers and stakeholders to define technical requirements and roadmaps.
  • Ensure the reliability, scalability, and security of distributed systems.
  • Oversee the CI/CD pipeline for microservices, enabling efficient deployment and testing.
  • Troubleshoot and resolve complex issues in production environments.
  • Evaluate and select appropriate technologies and tools for microservices development.
  • Conduct code reviews and promote high standards of software craftsmanship.
  • Champion a culture of continuous improvement and innovation within the engineering team.
  • Contribute to the overall technical strategy and architectural vision.

Requirements

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent experience.
  • 7+ years of professional software engineering experience, with a strong focus on backend and distributed systems.
  • Proven experience designing, building, and deploying microservices architectures.
  • Proficiency in one or more backend languages such as Java, Go, Python, or Node.js.
  • Deep understanding of distributed systems concepts, patterns, and challenges.
  • Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
  • Familiarity with API Gateway patterns and communication protocols (e.g., gRPC, REST).
  • Knowledge of message queuing systems (e.g., Kafka, RabbitMQ) and event-driven architectures.
  • Experience with database technologies (SQL and NoSQL).
  • Strong understanding of CI/CD principles and tools.
  • Excellent leadership, communication, and problem-solving skills.
  • Experience mentoring junior engineers and leading technical initiatives.

Benefits

  • Highly competitive salary and potential for performance bonuses.
  • Fully remote work setup with flexibility.
  • Comprehensive health, dental, and vision insurance.
  • Generous professional development budget for training, conferences, and certifications.
  • Opportunity to work on challenging and impactful microservices projects.
  • Collaborative and innovative remote engineering culture.
  • Paid time off and company holidays.