Job Openings
G01 - Lead Software Engineer
About the job G01 - Lead Software Engineer
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:
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.