{"pageProps":{"banner":{"title":"Engineering excellence unveiled","title_small":"","content":"Ignite your expertise with industry-leading technologies and insights.","image":"/images/careem-engineering-logo-rgb.png","button":{"label":"Join Us","link":"https://jobs.careem.com/?division=Engineering","rel":""}},"recent_posts":{"title":"Recent Posts","enable":true},"featured_posts":{"enable":true,"title":"Featured Posts"},"featured_video":{"enable":true,"showVideos":2},"displayFeaturedPosts":[{"frontmatter":{"title":"Designing a super app experience for 50 million users: a case study by Koos","date":"2023-07-04T08:38:58","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/Careem_Screen_1920x1080_03.jpg?auto=compress,format","categories":{"nodes":[{"name":"engineering"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"
The following excerpt is from a case study about Careem by Koos, one of our service design partners. Koos has been a strategic partner in developing a unified and scalable super app experience through Careem in the MENAP region. Read the full case study here. Careem & Koos; A strategic partnership “Designing a Super App is […]
\n","web":"tech"},"slug":"designing-a-super-app-experience-for-50-million-users-a-case-study-by-koos","content":"","hasNextPage":false,"endCursor":"YXJyYXljb25uZWN0aW9uOjE0NQ==","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Galileo: scalable platform for dynamic configuration & experimentation","date":"2021-11-09T01:16:00","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/11-galileo.png?auto=compress,format","categories":{"nodes":[{"name":"data&ai"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Roman Atachiants </Author> Introduction In January of 2021, amid the ongoing pandemic, we in Careem set out to reimagine and reimplement our existing feature toggling and experimentation systems. Back then, we had a number of tools that were used across the company: a few internal tools for feature toggling, one internal tool for experimentation, […]
\n","web":"tech"},"slug":"galileo-scalable-platform-for-dynamic-configuration-experimentation","content":"","hasNextPage":false,"endCursor":"YXJyYXljb25uZWN0aW9uOjE0NQ==","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Source, binary and backward compatibility rule them all","date":"2024-05-13T10:58:47","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/Laptop-Mockup-resize.jpg?auto=compress,format","categories":{"nodes":[{"name":"engineering"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Marco Signoretto </Author> As a software engineer, you’ll inevitably encounter compatibility challenges at some point in your career. These may manifest as source compatibility, binary compatibility, or backward compatibility issues. In this article, we’ll delve into these concepts, exploring what they entail and how best to navigate them. It’s important to note that the content of this article […]
\n","web":"tech"},"slug":"source-binary-and-backward-compatibility-rule-them-all","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjM3","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Applying different architecture lenses in software systems","date":"2024-01-23T00:00:09","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/image1.jpg?auto=compress,format","categories":{"nodes":[{"name":"engineering"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Mahmoud Salem, Matija Capan </Author> When building a product as complex and multi-faceted as an Everything App, powered by a large-scale backend system, our team of engineers needs to evolve our systems in a fast-paced, changing domain. Design patterns help us achieve this by applying these patterns through the ongoing evolution of our distributed systems. Introduction Software design patterns are general, reusable solutions to common problems that arise during the design and development of software, typically followed to help organise the code base in a single application. Unlike physical systems, there are unlimited choices a software engineer can make while building […]
\n","web":"tech"},"slug":"applying-different-architecture-lenses-in-software-systems","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjM3","hasPreviousPage":null,"startCursor":null}],"allPosts":[{"frontmatter":{"title":"Facial recognition to detect duplicate Captain accounts","date":"2024-07-16T13:18:09","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/240803_Corporate-Affairs_FacialRecognitionTech_BlogPost_01_1000x2000_ML.png?auto=compress,format","categories":{"nodes":[{"name":"data&ai"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Andrei Lukianenko </Author> Careem Captains are the backbone of our business, enabling us to simplify and improve the lives of our customers daily. Their dedication ensures a seamless experience for every ride and delivery they make. For this reason, we are committed to supporting their wellbeing and ensuring they have the resources and environment needed to excel. As a marketplace platform, when Captains register with Careem they gain access to a supply of orders, collaborative engagement from restaurant partners in the case of delivery, and 24/7 Captain support. As is the case with all marketplace platforms, duplicate accounts can be created on occasion.
\n","web":"tech"},"slug":"using-facial-recognition-technology-fraud-detection","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjQ0NQ==","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Source, binary and backward compatibility rule them all","date":"2024-05-13T10:58:47","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/Laptop-Mockup-resize.jpg?auto=compress,format","categories":{"nodes":[{"name":"engineering"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Marco Signoretto </Author> As a software engineer, you’ll inevitably encounter compatibility challenges at some point in your career. These may manifest as source compatibility, binary compatibility, or backward compatibility issues. In this article, we’ll delve into these concepts, exploring what they entail and how best to navigate them. It’s important to note that the content of this article […]
\n","web":"tech"},"slug":"source-binary-and-backward-compatibility-rule-them-all","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjQ0NQ==","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Making Captain communication more engaging with InAppStory","date":"2024-03-11T07:22:08","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/4-copy.jpg?auto=compress,format","categories":{"nodes":[{"name":"data&ai"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> D Gopalakrishnan </Author> Careem operates in over 70 cities across 10 countries, thanks to a substantial network of ride-hailing drivers and motorbike delivery riders, who are affectionately referred to as “Captains” to acknowledge their crucial role in our business. These Captains, working in various locations, speak a diverse range of languages and dialects…
\n","web":"tech"},"slug":"embracing-emerging-tech-trends-with-inappstory","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjQ0NQ==","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Optimus: dynamic dependency management","date":"2024-01-23T00:00:36","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/dependency.png?auto=compress,format","categories":{"nodes":[{"name":"data&ai"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Jatin Kumar </Author> Summary Dynamic dependency management is the process of managing all tasks execution with the use of an external coordination service. We get key benefits in the execution of tasks like idempotent execution, ease of operability, etc. Team Data & AI Author(s) Jatin Kumar About the Author(s) Jatin Kumar is a Staff Software Engineer at Careem, […]
\n","web":"tech"},"slug":"optimus-dynamic-dependency-management","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjQ0NQ==","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Temporary holds: Leveraging machine learning models to reduce fraud","date":"2024-01-23T00:00:10","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/image1-1.png?auto=compress,format","categories":{"nodes":[{"name":"engineering"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Andrei Lukianenko </Author> Summary In order to tackle fraud more efficiently and proactively we transitioned from rules to ML model for pre-authorization. This lead to the decrease of the losses and improved user experience Team Integrity Author Andrei Lukianenko About the author Andrei is a Data Scientist in Careem, working on the Integrity team, helping to save customers […]
\n","web":"tech"},"slug":"temporary-holds-leveraging-machine-learning-models-to-reduce-fraud-while-improving-customer-experience","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjQ0NQ==","hasPreviousPage":null,"startCursor":null},{"frontmatter":{"title":"Applying different architecture lenses in software systems","date":"2024-01-23T00:00:09","image":"https://do4vxcn7r04d1.cloudfront.net/techblogprod/uploads/image1.jpg?auto=compress,format","categories":{"nodes":[{"name":"engineering"},{"name":"tech"}]},"featured":false,"draft":false,"author":null,"excerpt":"<Author> Mahmoud Salem, Matija Capan </Author> When building a product as complex and multi-faceted as an Everything App, powered by a large-scale backend system, our team of engineers needs to evolve our systems in a fast-paced, changing domain. Design patterns help us achieve this by applying these patterns through the ongoing evolution of our distributed systems. Introduction Software design patterns are general, reusable solutions to common problems that arise during the design and development of software, typically followed to help organise the code base in a single application. Unlike physical systems, there are unlimited choices a software engineer can make while building […]
\n","web":"tech"},"slug":"applying-different-architecture-lenses-in-software-systems","content":"","hasNextPage":true,"endCursor":"YXJyYXljb25uZWN0aW9uOjQ0NQ==","hasPreviousPage":null,"startCursor":null}]},"__N_SSP":true}