Job Openings
M01 - Tech Lead
About the job M01 - Tech Lead
Lead Software Engineer / Solution Architect
We are seeking an experienced and visionary Lead Software Engineer with strong Solution Architect capabilities to join our innovative team. In this pivotal role, you will not only lead and mentor a group of talented software engineers but also design and code complex systems yourself, ensuring architectural decisions are grounded in real, practical implementation. You will drive the development of scalable and robust software solutions for complex business challenges, oversee the entire development lifecycle, and foster a culture of innovation and continuous learning.
Key Responsibilities
- Lead, mentor, and architect: Guide a team of software engineers while also providing hands-on architectural and coding contributions.
- Solution architecture & coding: Design scalable, robust, and secure system architectures and directly implement critical components to validate architectural choices.
- End-to-end delivery ownership: Oversee the development lifecycle from design to deployment, ensuring adherence to best practices, coding standards, and quality assurance processes.
- Business-to-technical translation: Collaborate with product managers, UX designers, and stakeholders to convert business requirements into technical specifications, solution designs, and working code.
- DevOps and cloud adoption: Implement and maintain CI/CD pipelines, infrastructure-as-code, and cloud-native deployments.
- Code reviews and troubleshooting: Conduct design and code reviews, resolve complex technical issues, and optimise performance.
- Technology strategy: Contribute to long-term technical roadmaps and strategic technology decisions for scalability, resilience, and innovation.
- Cross-functional alignment: Liaise with stakeholders, security teams, and operations to ensure seamless integration and compliance across the enterprise ecosystem.
Required Skills and Qualifications
- Advanced degree in Computer Science, Software Engineering, or related field, or equivalent hands-on experience.
- Minimum 7 - 8 years of software engineering experience, with at least 2 years in a Solution Architect or Lead Engineer role.
- Proven ability to design and implement system architectures while being hands-on with coding.
- Expert in modern web and application technologies (e.g., Vue.js, Node.js, Next.js, Nuxt.js).
- Strong understanding of software architecture patterns (microservices, event-driven, serverless, layered, domain-driven design).
- Experience architecting and coding solutions in cloud environments (AWS, Azure, or GCP).
- Proficient with containerization and orchestration (Docker, Kubernetes).
- Strong grasp of DevOps practices and tooling (CI/CD, observability, IaC).
- Excellent problem-solving skills, with the ability to evaluate trade-offs between technical complexity, scalability, and delivery timelines.
- Strong communication skills with the ability to explain complex technical concepts to non-technical stakeholders.
Good to Have
- Experience architecting and coding a system from the ground up.
- Knowledge of security-by-design principles and hands-on implementation of secure coding practices.
- Experience working with distributed teams across geographies.