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:
- Lead and mentor a team of software engineers, providing technical guidance and fostering professional growth.
- Architect and design scalable, robust software solutions for complex business problems.
- Oversee the development lifecycle, ensuring adherence to best practices, coding standards, and quality assurance processes.
- Collaborate with product managers, UX designers, and stakeholders to translate business requirements into technical specifications.
- Implement and maintain DevOps practices, including CI/CD pipelines and cloud infrastructure management.
- Conduct code reviews, troubleshoot complex issues, and optimise system performance.
- Contribute to strategic technical decisions and long-term technology roadmaps.
- Foster a culture of innovation, continuous learning, and knowledge sharing within the team.
- 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.