About the Role
Our client, a cutting-edge SaaS company, is seeking a highly skilled and experienced Lead Software Engineer to join their fully remote engineering team. This role is crucial for driving the architecture, design, and development of scalable and robust software solutions. As a remote-first organization, we offer a collaborative and flexible work environment where innovation thrives. You will mentor a team of talented engineers, champion best practices, and contribute to critical product enhancements. This is an exceptional opportunity for a senior engineer who thrives on technical challenges and enjoys building high-quality software from the comfort of their home office. The ideal candidate will be passionate about technology and eager to make a significant impact on our client's platform, ideally with ties to Nelspruit, Mpumalanga, ZA region or looking to work remotely with a company serving that area. Join a team that is at the forefront of technological advancement.
Key Responsibilities
- Lead the design, development, testing, and deployment of high-quality software solutions.
- Architect scalable, maintainable, and robust software systems.
- Mentor and guide junior and mid-level software engineers, fostering their technical growth and code quality.
- Collaborate with product managers and cross-functional teams to define technical requirements and deliver features.
- Write clean, efficient, and well-documented code, adhering to coding standards and best practices.
- Conduct code reviews, provide constructive feedback, and ensure adherence to quality standards.
- Troubleshoot and debug complex software issues, identifying root causes and implementing effective solutions.
- Contribute to the continuous improvement of development processes, tools, and technologies.
- Stay current with emerging technologies and industry trends, applying them where appropriate.
- Promote a culture of technical excellence and innovation within the engineering team.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field. A Master's degree is a plus.
- Minimum of 7 years of professional software development experience, with at least 2 years in a technical leadership or lead role.
- Strong proficiency in one or more modern programming languages (e.g., Java, Python, Go, C#).
- Extensive experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Deep understanding of software design patterns, data structures, and algorithms.
- Experience with CI/CD pipelines, containerization (Docker, Kubernetes), and automated testing.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a remote team.
- Experience with agile development methodologies.
- Demonstrated ability to mentor and guide engineering teams.
Benefits
- Highly competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous retirement savings plan with employer match.
- Flexible working hours and a fully remote work environment.
- Unlimited paid time off and paid holidays.
- Opportunities for professional development, training, and conference attendance.
- Access to cutting-edge technologies and innovative projects.