Role Summary
- Alongside your team counterparts (product, design, data), understand your customer/business needs/desires/problems to drive desired outcomes and create a strategy to drive desired outcomes
- Lead, inspire and empower a talented group of engineers to self-organize and discover,innovate, implement, deploy and own end-to-end complex software solutions
- Develop and grow engineering talent through effective mentoring, coaching, and retention strategies in a hyper-growing, highly competitive economic environment
- Guide your team in creation of software as a solution to an end-to-end problem in your business domain and deliver value in small batches, taking into account non-functional requirements such as availability, scalability, latency and efficiency of talabat’s services in line with our internal engineering standards.
- Guide your team’s discovery, planning and execution to successfully deliver value to our customers in small batches
What you need to be successful
The Following Experience Is Relevant To Us
- Great product sense for selecting the opportunities which deliver impact to our customers
- Able to balance between continuous product discovery and delivery
- Experience building & leading cross-functional, empowered and self-organized teams of multidisciplinary engineers
- Ability to guide & elevate talent via mentoring and coaching
- Strong Stakeholder and Dependency management via proactive communication
- Excellent verbal and written communication skills, capable of creating compelling written narratives to get the key stakeholders engaged
- Humble, curious, and open-minded with a growth mindset, thriving on continuous feedback
- Good understanding of lean/agile values & principles and associated practices
- 6+ years of experience in software engineering, preferably within Extreme Programming environment (TDD, Pair Programming, Simple Design, and Continuous Refactoring)
- 2+ years of hands-on technical leadership and people management experience
- Experience in Distributed Systems Architecture (Microservices, Event-Driven, and RESTful Services)
- Experience building, maintaining & improving with Trunk Based Development and Continuous Delivery
- Solid experience in designing, implementing, monitoring and scaling of web apps and APIs
- Solid understanding of the full mobile development life cycle
- Strong familiarity with the general mobile landscape, architectures, trends/emerging tech
- Proficient in testing with focus on automated end to end quality
- Experience with cloud platforms, preferably AWS
- Strong understanding of quality, performance, monitoring, alerting and security standards