Job Openings G01 - Lead Software Engineer

About the job G01 - Lead Software Engineer

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:

Must haves:

  • 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 containerisation 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 buidling 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.