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.
- Integrate components into a fully functional & validated system
- Facilitate collaboration with other engineers, business owners, and technical program managers to solve interesting and challenging problems across our platform.
- Develop and implement software verification and quality assurance procedures
- Document designs and review code
- Continuously strive for higher quality and productivity
The ideal candidate will have a passionate commitment to improving the lives of people, an insane focus on excellence and customer service, and a strong alignment with our core values: being bold, focused, agile and collaborative.
Qualifications
- 4+ years of experience in software development
- Experience in multi-tiered distributed systems, web services, APIs, and relational & NoSQL databases
- A deep familiarity with the AWS services (Elastic Beanstalk, RDS, Elastic Search, Dynamo)
- Extensive backend programming experience in one or more of the following: Golang, Java, C/C++, Python
- Ability to: effectively articulate technical challenges and solutions; deal with loosely defined problems and fast changing requirements & think abstractly.
- A solid foundation in computer science, with strong competencies in data structures, algorithms and software design.
- Proven knowledge of system architecture.
- Great communication skills.
- Ability to juggle multiple projects at the same time.
- Able to take individual ownership of a project from start to finish.
Benefit Summary
- Competitive remuneration
- Premium medical insurance (including spouse and children)
- Unlimited leave*
- Discounted Careem rides.
- Entrepreneurial working environment
- Flexible working arrangements
- Mentorship and career growth