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