Engineering Head
Posted
Description
Role & responsibilities
- Define and execute the overall engineering strategy, technology vision, and technical roadmap aligned with business objectives.
- Lead and manage engineering teams across software development, architecture, DevOps, QA, and infrastructure.
- Oversee end-to-end software development, ensuring high-quality, scalable, secure, and reliable technology solutions.
- Drive system architecture, technology selection, engineering standards, and best practices.
- Lead the design and development of scalable applications, APIs, microservices, and enterprise technology platforms.
- Collaborate with Product, Business, Design, and Operations teams to translate business requirements into technical solutions.
- Establish and optimize software development lifecycle (SDLC), Agile methodologies, CI/CD pipelines, and release management processes.
- Drive cloud adoption, infrastructure modernization, automation, and technology transformation initiatives.
- Ensure application performance, scalability, availability, security, and compliance with industry standards.
- Manage engineering budgets, resource allocation, technology investments, and operational costs.
- Establish engineering KPIs, monitor delivery performance, and drive continuous process improvements.
- Identify and mitigate technical risks, manage technical debt, and ensure effective system maintenance.
- Recruit, mentor, and develop engineering managers, technical leads, and software engineers.
- Foster a culture of innovation, accountability, collaboration, and continuous learning.
- Present engineering performance, technology initiatives, and strategic recommendations to executive leadership and stakeholders.
Preferred candidate profile
- 6 to 11 years of overall experience in Software Engineering, Technology Development, or IT, with substantial experience in technical leadership.
- Proven experience leading engineering teams and managing end-to-end software development and delivery.
- Strong expertise in software architecture, system design, distributed systems, microservices, and enterprise application development.
- Hands-on understanding of programming languages such as Java, Python, JavaScript, Node.js, Go, or similar technologies.
- Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
- Strong knowledge of databases, API development, system integration, application security, and performance optimization.
- Experience with DevOps practices, CI/CD pipelines, Docker, Kubernetes, and infrastructure automation.
- Demonstrated ability to build and scale high-performing engineering teams and mentor technical leaders.
- Strong understanding of Agile, Scrum, SDLC, software quality assurance, and project delivery methodologies.
- Experience managing technical roadmaps, engineering budgets, resource planning, and technology investments.
- Ability to balance business priorities, technical feasibility, scalability, and long-term architectural requirements.
- Strong problem-solving, strategic thinking, decision-making, communication, and stakeholder management skills.
- Experience in FinTech, Banking, Payments, SaaS, or other technology-driven industries is an advantage.
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related discipline; master's degree or MBA preferred.
- Relevant certifications in Cloud Architecture, Software Engineering, DevOps, Project Management, or Agile methodologies are advantageous.