Careem is building the Everything App for the greater Middle East, aiming to simplify daily life by enabling seamless movement, food and grocery ordering, payment management, and more. Since its inception in 2012, Careem has empowered over 2.5 million Captains to earn a living and served more than 70 million customers across 70+ cities in 10 countries, from Morocco to Pakistan. The company is committed to improving lives and fostering an inspiring workplace. The NextGen Programme at Careem focuses on developing future engineering leaders through a structured learning journey emphasizing 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 currently seeking a Senior Software Engineering Manager to lead and mentor a team of engineers and graduates, guiding their technical growth through real-world projects. This role will involve managing and scaling highly distributed systems critical to Careem’s operations, from user interactions to payment processing, while continuously enhancing engineering processes and best practices.
Key Responsibilities:
- Lead and manage a team within the NextGen Programme, ensuring delivery of high-quality services and strong engineering foundations.
- Drive the design, development, and deployment of scalable distributed systems using microservices architecture.
- Mentor engineers on Clean Code practices, SOLID principles, and test-driven development methodologies.
- Collaborate closely with cross-functional teams to resolve technical challenges and improve overall engineering efficiency.
- Partner with leadership to define the technical roadmap and evolve the structure of the NextGen Programme.
- Foster a culture of continuous learning, accountability, and engineering excellence within the team.
- Maintain team engagement through regular feedback, coaching, and support to promote professional growth.
Required Qualifications:
- Over 10 years of experience in software development, including at least 3 years in a management or senior engineering team lead role.
- Strong expertise in software engineering fundamentals such as data structures, algorithms, software design, and object-oriented programming.
- Proficiency in at least one of the following programming languages: Java, Go, Python, or .NET.
- Deep understanding of building and maintaining scalable distributed systems.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven leadership skills with a passion for developing talent and fostering collaborative team environments.
- Demonstrated ability to run and improve technical development processes effectively.
Preferred Qualifications and Benefits:
Careem offers a dynamic and supportive work environment where employees can make a meaningful impact while advancing their careers. Full-time employees benefit from a flexible hybrid work schedule, spending four days in the office and one day remote per week, with the added option to work remotely from any country for up to 30 days annually. Individual contributors in technical roles have a slightly different hybrid schedule, with two office days and three remote days each week. Additional benefits include comprehensive healthcare coverage and fitness reimbursements for activities such as gym memberships, health clubs, and training classes. Employees join a vibrant community of inspiring professionals dedicated to purposeful work in a region with significant growth potential. Careem encourages continuous learning and development, supporting colleagues as they explore new challenges and grow professionally every day.
Solid Design Principles Scalable distributed systems .NETWEBSOLID Principles Data Analysis Technical roadmap development Infrastructure Test-Driven Development GO scalable system architecture Distributed Systems Data Structures Frontend MLOPS Python Microservices Architecture Software Engineering Mobile Algorithms Clean Code Practices Cyber Security Java Mentoring and leadership Backend Software Design Clean Code Object-oriented programming Engineering process improvement QA
Industry:
Total Positions:
1 Post
Job Shift:
First Shift (Day)
Job Type:
Job Location:
Gender
No Preference
Age
18 - 65 Years
Minimum Education
Bachelor
Degree Title
Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience
Experience
3 Years - 5 Years
Apply Before:
Aug 18, 2025
Monthly based
Dera Ghazi Khan Division,Punjab,Pakistan
Dera Ghazi Khan Division,Punjab,Pakistan