Lead Software Engineer

Quick Cart

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.

Responsibilities

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.

Qualifications

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

To apply for this job please visit www.linkedin.com.

Job Overview
Job Location