Careem is on a mission to create the Everything App for the greater Middle East, aiming to simplify daily life 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 built a vibrant platform for the region’s top talent and entrepreneurs. Operating across more than 70 cities in 10 countries, from Morocco to Pakistan, Careem is now entering a new phase driven by artificial intelligence. The company is seeking innovative AI professionals to develop impactful tools, automate workflows, and improve operational efficiency, customer experience, and internal systems.
Central to Careem’s engineering efforts is the NextGen Programme, which aims 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 domains, including Backend, Frontend, Web, Mobile, Data Analysis, MLOps, Infrastructure, Cyber Security, and QA. Careem is looking for a Senior Software Engineering Manager to lead a motivated team of engineers and graduates starting their software engineering careers. This role is crucial in guiding technical growth, mentoring through real-world projects, and promoting engineering excellence.
Key Responsibilities:
- Lead and manage a team within the NextGen Programme, ensuring delivery of high-quality engineering solutions and strong foundational skills.
- Oversee the design, development, and deployment of scalable distributed systems built on 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 processes.
- Work closely with leadership to define the technical roadmap and continuously enhance the programme structure.
- Foster a team culture focused on learning, accountability, and engineering excellence.
- Provide regular feedback, coaching, and support to maintain active engagement with the team.
Required Qualifications:
- More than 10 years of software development experience, including at least 3 years in a management or senior engineering team lead role.
- Strong foundation in software engineering fundamentals, including data structures, algorithms, software design, and object-oriented programming.
- Proficiency in one or more programming languages such as Java, Go, Python, or .NET.
- Extensive experience building scalable distributed systems.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
- Proven leadership skills with a passion for talent development and team building.
- Demonstrated ability to manage and improve technical development processes.
Careem is dedicated to equal employment opportunities and values diversity and inclusion in the workplace. The company collects demographic information voluntarily to support internal monitoring and diversity initiatives. This position offers a unique opportunity to join an innovative organization shaping the future of technology and AI in the Middle East, working alongside talented colleagues to create meaningful impact.