ABOUT THE ROLE
We are looking for a Staff Software Engineer to join the Careem Payment team : among others, you will be working on our wallet and our in-house ledger, a distributed transactional system inspired by blockchain technologies implementing a double-entry accounting book written on spring boot, spring data, MySQL, Cassandra, Kafka, terraform, AWS.
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.
Key responsibilities include :
Software architecture and design of our distributed backend system to meet the challenging functional, scalability, security, and reliability requirements for our fast-growing business.
Integrate components into a fully functional & validated system
Develop and implement software verification and quality assurance procedures
Document architecture, designs, and review code
Continuously strive for higher quality and productivity
Qualifications
8 years of experience in Software development.
Experience in multi-tiered distributed systems, web services, APIs, and relational & NoSQL databases.
Experience in cloud-native framework, containers, and Kubernetes
Strong design and architectural skills
Extensive backend programming experience in one or more of the following : Java, Python, Go
Ability to effectively articulate technical challenge s 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.
Able to take individual ownership of a project from start to finish.
Have experience in the fintech industry
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