Revolutionizing Africa’s grocery shopping with our one-stop mobile/web app that delivers fresh farm produce from local retailers to consumers in 10mins! Harnessing the power of AI & M
About the job
As a Lead Software Engineer specializing in C# development, you will play a pivotal role in driving the technical direction and excellence of our software projects. Your expertise will be instrumental in designing, coding, and delivering high-quality solutions that align with our business goals and industry best practices.
The Lead Software Engineer role has the following responsibilities:
1. Technical Leadership:
- Lead and guide a team of software engineers, providing technical mentorship and oversight.
- Define coding standards, best practices, and development methodologies for the team.
- Collaborate with product managers, architects, and other stakeholders to translate business requirements into technical solutions.
2. C# Development:
- Hands-on coding in C# to develop, maintain, and enhance complex software applications.
- Design and implement software solutions that are efficient, scalable, and maintainable.
- Ensure code quality through code reviews, unit testing, and continuous integration.
3. Architecture and Design:
- Participate in system design, architecture discussions, and technical decision-making.
- Contribute to the development of modular and reusable components.
4. Performance Optimization:
- Identify performance bottlenecks and optimize code to improve application performance.
- Collaborate with database engineers and front-end developers to ensure seamless integration.
5. Problem Solving:
- Analyze complex technical issues and provide innovative solutions.
- Troubleshoot and resolve bugs, performance issues, and other technical challenges.
6. Documentation and Communication:
- Document technical specifications, architecture diagrams, and codebase changes.
- Communicate effectively with cross-functional teams, both technical and non-technical.
7. Continuous Learning:
- Stay updated with the latest developments in C# and related technologies.
- Continuously improve your own technical skills and share knowledge with the team.
8. Team Collaboration:
- Foster a collaborative and positive team environment.
- Conduct regular knowledge-sharing sessions and technical workshops.
The Lead Software Engineer role has the following requirements:
- Bachelor’s or Master’s degree in Computer Science or related field.
- Proven experience as a Software Engineer, with a significant focus on C# development.
- Strong expertise in object-oriented design and programming.
- Proficient in software development best practices, including version control, code reviews, and testing.
- Leadership experience, demonstrating the ability to guide and mentor a team.
- Familiarity with Agile/Scrum methodologies.
- Excellent problem-solving skills and a proactive attitude.
- Strong communication and collaboration skills.
Are you looking to sharpen your Software Development skills to stay relevant in the market? CLICK HERE to have a look at the top schools.
For all your IT certification needs, please, click here for information on how to get started