Job Openings M01 - Lead Software Engineer

About the job M01 - Lead Software Engineer

Job Summary:

We are seeking an experienced and visionary Lead Software Engineer to join our innovative team. In this pivotal role, you will lead and mentor a group of talented software engineers, driving the development of scalable and robust software solutions for complex business challenges. You will be responsible for architecting cutting-edge systems, overseeing the entire development lifecycle, and fostering a culture of innovation and continuous learning.

Key Responsibilities:

  1. Lead and mentor a team of software engineers, providing technical guidance and fostering professional growth.
  2. Architect and design scalable, robust software solutions for complex business problems.
  3. Oversee the development lifecycle, ensuring adherence to best practices, coding standards, and quality assurance processes.
  4. Collaborate with product managers, UX designers, and stakeholders to translate business requirements into technical specifications.
  5. Implement and maintain DevOps practices, including CI/CD pipelines and cloud infrastructure management.
  6. Conduct code reviews, troubleshoot complex issues, and optimise system performance.
  7. Contribute to strategic technical decisions and long-term technology roadmaps.
  8. Foster a culture of innovation, continuous learning, and knowledge sharing within the team.
  9. Liaise with cross-functional teams to ensure seamless integration of various system components.

Required Skills and Qualifications:

  • Advanced degree in Computer Science, Software Engineering, or related field, or equivalent experience.
  • Minimum 5 years of experience in software development, with at least 2 years in a leadership role.
  • Expert knowledge of modern web and application technologies (e.g., Vue.js, Node.js, Next.js, Nuxt.js).
  • Strong understanding of software architecture patterns and best practices.
  • Proven experience in leading Agile development teams and implementing DevOps methodologies.
  • Experience with cloud technologies and microservices architecture.
  • Proficient with containerization technologies (e.g., Docker, Kubernetes).
  • Excellent problem-solving skills and ability to mentor junior team members.
  • Strong communication skills with the ability to articulate complex technical concepts to non-technical stakeholders.

Good to have:

  • Experience in architecting and building a new system from ground up.
  • Knowledge of security best practices and experience in implementing secure coding practices.
  • Experience in managing distributed teams or working in a remote environment.