
Role Overview:
- Collaborate with your team (including product, design, and data teams) to understand customer needs, business objectives, and challenges, and develop strategies to achieve the desired outcomes.
- Lead, motivate, and empower a talented engineering team, guiding them to self-organize and innovate, from ideation to deployment, ensuring they take full ownership of delivering complex software solutions.
- Foster the growth and development of engineering talent through effective mentoring, coaching, and retention strategies, particularly in a fast-paced and competitive environment.
- Help your team create software solutions that address end-to-end business problems, ensuring value delivery in small, manageable increments, while considering non-functional requirements like availability, scalability, latency, and efficiency in line with Talabat’s engineering standards.
- Oversee your team’s discovery, planning, and execution processes to ensure value is consistently delivered to our customers in small, iterative releases.
What You Need to Succeed:
The following experience and skills are important to us:
- A strong product sense, with the ability to identify high-impact opportunities that align with customer needs.
- The ability to balance continuous product discovery with successful, timely delivery.
- Proven experience in building and leading cross-functional, empowered, self-organized engineering teams.
- A focus on mentoring and coaching to guide and elevate the talent within your team.
- Strong stakeholder and dependency management through proactive and clear communication.
- Excellent verbal and written communication skills, with the ability to create persuasive written content that engages key stakeholders.
- A humble, curious, and open-minded approach with a growth mindset, thriving on continuous feedback.
- A solid understanding of lean/agile methodologies and principles, including best practices.
- Over 6 years of experience in software engineering, ideally within an Extreme Programming (XP) environment (including TDD, Pair Programming, Simple Design, and Continuous Refactoring).
- At least 2 years of hands-on experience in technical leadership and people management.
- Experience in Distributed Systems Architecture, such as Microservices, Event-Driven Architectures, and RESTful Services.
- Experience with Trunk-Based Development and Continuous Delivery, focusing on building, maintaining, and improving systems.
- Strong expertise in designing, implementing, monitoring, and scaling web applications and APIs.
- Thorough understanding of the full mobile development lifecycle.
- Familiarity with mobile landscape trends, architectures, and emerging technologies.
- Proficiency in testing, with an emphasis on automated, end-to-end quality.
- Experience working with cloud platforms, preferably AWS.
- In-depth knowledge of quality, performance, monitoring, alerting, and security standards.