Interested in working on Distributed Systems and Large Scale platfoms ?? and join the newest member of the Unicorn club. After our recent investment of $500m, we are now the 180th unicorn globally and scaling at the speed of lightning.
Careem is a leading ride sharing app operational in over 80+ 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
Careem's engineers are blazing trails in all facets of massively scalable application design and development. Like other companies facing explosive growth, our application engineers are willing to pick up any language, technology, or methodology necessary to solve challenges — and if a conventional solution doesn't exist, they innovate as necessary.
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
Salary Package:
- Competitive salary and equity shares
- 25 working days annual leave
- Entrepreneurial working environment
- Flexible working arrangements
- Mentorship and career growth
by via developer jobs - Stack Overflow
No comments:
Post a Comment