As a Senior Software Engineer I - Backend, you will liaise with other backend engineers within your product stream, the QA team, the design team, and your Tech Team Leads. As a senior member of the team, you will be responsible for advancing our development stack and ensuring scale as we grow to millions of monthly active users across many countries.
Ready to apply for roles like this?
Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.
Unlock employer & apply directly
In this role, you will:
- Hit the ground running - Gather an up-to-date, in-depth understanding of the company codebase and technology stack within weeks.
- Lead planning sessions around new product features and deliver detailed roll-out/roll-back strategies for releases.
- Research and apply industry trends as part of your daily work.
- Create unit tests in accordance with our established standards to cover assigned work.
- Write and maintain exemplary code following the company's programming practices.
- Actively contribute to post-release maintenance issues.
- Build complex problems and deliver practical, high-impact solutions.
- Pioneer reliability and efficiency of our current code base, platforms, and/or core systems.
- Impact the direction and scope of the company's technical vision within your stream.
- Work in a mentoring capacity within a peer-programming environment and guide tasks, irrespective of complexity or scale.
- Code-review all major pull requests, define programming standards, and provide constructive feedback.
- Design and delivery of multiple REST-based APIs and previous exposure to Service Oriented Architecture.
- Capacity to push back requirements when incomplete.
- Handle the entire software development life cycle end-to-end.
- Lead product planning meetings and architect solutions within your stream.
- Liaise with other tech teams to share innovations from your stream.
Requirements
- Bachelor’s degree in Computer Science, Engineering preferred.
- 6+ years of professional back-end software engineering experience in Python (Django).
- Experience with cloud-hosted infrastructure and Technologies; AWS preferred.
- Prior experience with Kubernetes & Docker will earn you brownie points.
- Experience working on high-traffic and large-scale web products is preferred.
- Experience with web infrastructure, SOA, distributed systems, performance analysis, and search infrastructure.
- Strong understanding of design patterns including asynchronous programming, queuing, logging, security, and persistence.
- Mastery of different caching layers and strategies, including memcached.
- Good understanding of build process management and continuous integration.
- Mastery of testing methodologies (unit tests, component tests, integration tests, etc.).
- Ability to handle the entire software development life cycle end-to-end.
- Excellent communication and interpersonal skills.
- Ability to prioritize tasks and quickly adjust in a rapidly changing environment.
- Driven to gain insight into different new and old technologies.
- Analytical thinking, conceptual thinking, detail-oriented.
Benefits
- A fast-paced, high-performing team.
- Multicultural environment with over 60 different nationalities.
- Competitive Tax-free Salary.
- Comprehensive Health Insurance.
- Annual Air Ticket Allowance.
- Employee discounts at multiple vendors across the emirates.
- Rewards & Recognitions.
- Learning & Development.