Careem is on a mission to build the Everything App for the greater Middle East, simplifying how people move, order food and groceries, manage payments, and more. Since 2012, the company has empowered over 2.5 million Captains to earn, served more than 70 million customers, and created a thriving platform for regional talent and entrepreneurs. Operating in over 70 cities across 10 countries from Morocco to Pakistan, Careem is now entering its next phase, driven by AI innovations. The company seeks curious problem-solvers who can leverage AI to develop impactful tools, automate workflows, and enhance operations, customer experience, and internal systems.
At the core of Careem’s engineering development is the NextGen Programme, a structured learning journey designed to cultivate the next generation of engineers. This program emphasizes Clean Code, SOLID design principles, and scalable system architecture. It covers a broad range of disciplines including Backend, Frontend, Web, Mobile, Data Analysis, MLOps, Infrastructure, Cyber Security, and QA, establishing a strong foundation of engineering excellence from day one.
Careem is currently looking for a Senior Software Engineering Manager to lead a team of talented engineers and recent graduates starting their software engineering careers. This role is crucial in shaping the technical growth and development of the team by mentoring them through real-world projects and guiding them to become world-class engineers. The manager will oversee the leadership and scaling of highly distributed systems essential to Careem’s operations, such as user interactions and payment processing. Additionally, the role involves mentoring engineers on best practices and continuously improving engineering processes.
Key Responsibilities:
- Lead and manage a team of engineers within the NextGen Programme, ensuring delivery of high-quality services and strong engineering fundamentals.
- Drive the design, development, and deployment of scalable distributed systems based on microservices architecture.
- Mentor engineers in applying Clean Code principles, SOLID design, and test-driven development methodologies.
- Collaborate with cross-functional teams to resolve technical challenges and enhance engineering productivity.
- Partner with leadership to shape the technical roadmap and evolve the NextGen Programme’s structure.
- Foster a culture of continuous learning, accountability, and engineering excellence within the team.
- Maintain high team engagement through regular feedback, coaching, and support.
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 such as data structures, algorithms, software design, and object-oriented programming.
- Proficiency in one or more programming languages including Java, Go, Python, or .NET.
- Deep understanding of building scalable distributed systems.
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent training or work experience.
- Proven leadership skills with a passion for talent development and building collaborative teams.
- Demonstrated ability to manage and improve technical development processes.
Careem is committed to equal employment opportunity and values diversity and inclusion. The company does not discriminate based on any protected status and uses demographic data solely for internal monitoring and diversity initiatives. Join Careem to be part of a dynamic team shaping the future of technology in the Middle East and beyond.