Careem is building the Everything App to simplify everyday life across the greater Middle East by enabling seamless transportation, food and grocery ordering, payment management, and more. Since its inception in 2012, Careem has empowered over 2.5 million Captains to earn income, served more than 70 million customers, and fostered a vibrant platform for regional talent and entrepreneurs. Operating in over 70 cities across 10 countries, from Morocco to Pakistan, Careem is dedicated to creating an inspiring organization that delivers meaningful impact throughout the region.
The NextGen Programme at Careem is designed to nurture the next generation of engineers through a structured learning path focused on Clean Code, SOLID design principles, and scalable system architecture. This comprehensive program spans all engineering disciplines, including Backend, Frontend, Web, Mobile, Data Analysis, MLOps, Infrastructure, Cyber Security, and QA. The goal is to build a strong foundation of engineering excellence from day one.
We are looking for a Senior Software Engineering Manager to lead a team of skilled engineers and recent graduates starting their software engineering careers. This role is critical in guiding the team’s technical development by mentoring through real-world projects and cultivating world-class engineering skills. You will oversee the design, development, and scaling of highly distributed, microservices-based systems that are central to Careem’s operations, including user interactions and payment processing. Additionally, you will champion continuous improvement in engineering practices and processes.
Key Responsibilities:
- Lead and manage a team within the NextGen Programme, ensuring delivery of high-quality engineering solutions and fostering strong technical foundations.
- Drive the design, development, and deployment of scalable distributed systems using microservices architecture.
- Mentor engineers on best practices such as Clean Code, SOLID principles, and test-driven development.
- Collaborate with cross-functional teams to solve technical challenges and improve engineering efficiency.
- Partner with leadership to define the technical roadmap and evolve the programme’s structure.
- Cultivate a culture of learning, accountability, and engineering excellence within the team.
- Maintain high team engagement and provide continuous feedback and coaching to support professional growth.
Required Qualifications:
- Over 10 years of experience in software development, including at least 3 years in a management or senior engineering lead role.
- Strong expertise in software engineering fundamentals, including data structures, algorithms, software design, and object-oriented programming.
- Proficiency in at least one programming language such as Java, Go, Python, or .NET.
- Deep understanding of building scalable distributed systems.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Proven leadership skills with a passion for talent development and building collaborative teams.
- Demonstrated ability to manage and enhance technical development processes.
Preferred Qualifications and Benefits:
Careem offers a dynamic work environment where you can make a regional impact while advancing your career. Full-time employees enjoy a flexible schedule with four days in the office and one remote day, plus the option to work remotely from any country for up to 30 days annually. Individual contributors in tech follow a hybrid schedule of two office days and three remote days per week. Additional benefits include healthcare coverage and fitness reimbursements for activities such as gym memberships and training classes.
Joining Careem means working alongside inspiring colleagues in a purpose-driven organization committed to unlocking the region’s potential. You will have continuous opportunities to learn, grow, and contribute to a platform that touches millions of lives.