Careem is a leading ride sharing platform in MENAPT with operations in over 90+ cities. With 30% monthly growth, we are one of the fastest growing companies in our region. Our recipe for success has been a team that thrives on challenges and is passionate about solving problems.
ABOUT THE ROLE
You will be responsible for the software architecture, design and development of the software systems that make-up the Careem engine. These large scale, distributed systems handle everything from user requests to payment processing.
Key responsibilities include:
- Software architecture and design of our distributed backend system to meet the challenging functional, scalability and reliability requirements for our fast growing business
- Designing and building highly scalable micro-services using service oriented architecture and domain driven design principles.
- Write clean, reusable, testable, and maintainable code
- Mentoring of junior team members
- Integrate components into a fully functional & validated system
- Document designs and review code
- Serve as (or grow into) a subject matter expert
- Continuously strive for higher quality and productivity
Must have:
- Strong experience with one modern programming language such as Java, C++ or C#.
- Experience of multi-tiered distributed systems, web services, APIs, and relational & NoSQL databases
- Experience in Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving and complexity analysis
- Fluency with software engineering tools.
- Ability to: effectively articulate technical challenges and solutions; deal with loosely defined problems and fast changing requirements & think abstractly
- Passionate about learning new technologies and working on a product of massive scale and impact
Nice to have:
- Designing and building highly scalable micro-services
- Experience of Experience in multi-tiered distributed systems, web services, APIs, and relational & NoSQL databases
- Experience with cloud-centric application development and deployment
- Bachelors or higher degree in Computer Science or related disciplines
by via developer jobs - Stack Overflow