We are seeking an experienced Senior Software Engineer to join our client’s team based in Johannesburg on a permanent basis. This role involves leading the design, development, and implementation of cutting-edge software solutions. You will collaborate with cross-functional teams, mentor junior developers, and ensure that all projects adhere to best coding practices and industry standards.
Key Responsibilities:
- Lead the design, development, and deployment of high-quality software solutions.
 - Analyze business requirements and translate them into effective technical solutions.
 - Write clean, efficient, and well-documented code that meets performance and scalability standards.
 - Conduct and participate in code reviews to ensure best practices and maintainability.
 - Provide mentorship and guidance to junior developers to enhance their technical skills.
 - Troubleshoot, debug, and resolve software issues efficiently.
 
Key Competencies:
- Self-motivated and able to work in a dynamic environment.
 - Leadership skills with the ability to mentor and inspire junior developers.
 - Problem-solving mindset, with strong analytical skills.
 - Attention to detail to ensure code quality and performance optimization.
 
Technical Skills & Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
 - Minimum of 5 years of experience in software development.
 - Proficiency in .NET technologies, including C# and Maui/Xamarin.
 - Strong knowledge of SQL and database design.
 - Experience with version control systems such as Git.
 - Understanding of software development methodologies and best practices.
 - Ability to design and implement scalable and robust software architectures.
 
If you are passionate about software engineering, thrive in a collaborative environment, and are eager to contribute to cutting-edge projects, we’d love to hear from you!
Apply Now!
  
Desired Skills:
- engineer
 - software engineer
 - senior software engineer