Software Engineers (Distributed Systems)

Careem is the MENA regions leading ride-hailing platform and newest Tech Unicorn. With 30% monthly growth, we now operate in 100+ cities across 14+ countries and host over 25 million users. With our recent Series D funding success, we are positioned on the cusp of significant scale and well on target to deliver our goal of creating one million jobs in the region by 2018.
You will be assisting with the development of the software systems that make-up the Careem engine. These large scale, distributed systems handle everything from user requests to payment processing.
Our tech stack is Java 8 and Spring Boot, SQL and no-SQL DBs, iOS and Android applications, web frontend and AWS infrastructure.
Key responsibilities include:
Development of our distributed backend system to meet the challenging functional, scalability and reliability requirements for our fast growing business
Execute full software development lifecycle
Work in a team with highly talented software engineers
Write clean, reusable, testable, and maintainable code
Grow into a subject matter expert
Continuously strive for higher quality and productivity
Experience in object-oriented design, data-structures and algorithms.
Proficiency in Java and server-side technologies (must love coding!)
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:
Experience in multi-tiered distributed systems.
Web services & APIs, and relational & NoSQL databases
Experience of Micro services & building scalable and reliable platforms.
Python, JavaScript and other scripting languages
Experience with cloud-centric application development and deployment
Salary Package:
Competitive salary and equity shares
30 working days annual leave
Entrepreneurial working environment
Flexible working arrangements
Mentorship and career growth

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Lead Software Engineers (Distributed Systems)
Berlin, NH Careem
Software Engineer - Embedded Systems
Manchester, NH Cameron Craig Group
Systems Software Engineering Manager
Exeter, NH Cobham
Chief RF Engineer - Space Systems
Merrimack, NH BAE Systems
Software Engineer (Junior)
Nashua, NH BAE Systems