Software Engineer - Backend Services
Job Description and Requirements
Software Engineer - Backend ServicesJob Snapshot
Role: Software Engineer - Backend Services
Location: Dubai, United Arab Emirates
Industry: Internet
Function: IT-Software Development
Experience: Software development experience required
Job Type: Full-time
Position Overview
Software Engineer - Backend Services in Dubai, United Arab Emirates is an Internet industry opportunity focused on building reliable backend software, supporting distributed systems, and delivering business value through modern engineering practices. This role is suitable for a growth-minded engineer with foundational software development experience, preferably in .NET, Golang, or C#, who wants to work in a collaborative product engineering culture built around continuous discovery, clean delivery, automated quality, and customer-focused outcomes.
The position offers exposure to domain-driven design, continuous delivery, microservices, event-driven architecture, cloud platforms, and end-to-end product engineering within a high-scale online food and grocery delivery platform.
Job Details
Country: United Arab Emirates
City: Dubai
Industry: Internet
Function: IT-Software Development
Salary: 12000-22000
Estimated salary range based on similar jobs in the job city; please confirm the final offer with the employer.
Gender: Any
Candidate Nationality: Any
Job Type: Full-time
Role Context
The Software Engineer will work with engineering, product, and data team members to understand customer and business needs, build software solutions, and release improvements in small, valuable batches. The role is designed for an engineer who wants to grow into a strong product engineer capable of solving business problems end to end.
This position requires technical curiosity, collaboration, and willingness to learn from senior engineers while contributing to scalable services, automated testing, and continuous improvement of team practices. The successful candidate will work in an engineering environment influenced by eXtreme Programming, Domain-Driven Design, Lean delivery, pair programming, mob programming, and high-quality software craftsmanship.
Key Responsibilities
Participate in continuous discovery with product, data, and engineering colleagues to understand customer needs, business problems, and desired outcomes.
Design, write, test, and release software solutions with guidance from experienced engineers.
Deliver value in small batches while following team engineering standards, development practices, and release processes.
Contribute to backend services using relevant technologies such as .NET, Golang, C#, RESTful services, cloud platforms, and database systems.
Build an understanding of the business domain and connect technical work with customer and product outcomes.
Learn how team-owned services are structured, scaled, maintained, and improved over time.
Support the development of reliable software by applying automated testing and end-to-end quality practices.
Participate in code reviews, technical discussions, pairing sessions, and collaborative engineering activities.
Understand the basics of distributed systems, including microservices, event-driven architecture, service communication, and operational dependencies.
Work with relational and nonrelational databases to support application features, service workflows, and data-driven functionality.
Gain practical exposure to cloud platforms such as AWS, Google Cloud, or Azure.
Contribute to continuous improvement by helping the team refine engineering practices, delivery routines, and collaboration methods.
Seek mentorship from senior engineers and use feedback to improve technical skills, product thinking, and ownership.
Communicate clearly with team members and stakeholders about progress, blockers, technical decisions, and learning needs.
Support a quality-first mindset by writing maintainable code and helping reduce defects before release.
Ideal Profile
The ideal candidate should have a bachelor’s degree in Computer Science or another related technical field, or equivalent practical software engineering experience.
The role requires good knowledge of foundational software engineering and some professional software development experience.
Experience with .NET, Golang, or C# programming languages is preferred.
The candidate should understand basic software engineering concepts, clean coding principles, testing practices, and modern development workflows.
Exposure to automated testing and end-to-end quality practices is important.
Basic understanding of distributed systems architecture is required, including microservices, event-driven systems, and RESTful services.
The candidate should have basic knowledge of relational databases, nonrelational databases, and cloud platforms such as AWS, Google Cloud, or Azure.
This role suits someone who is empathetic, humble, curious, open-minded, and comfortable receiving continuous feedback.
Good written and verbal communication skills are required to collaborate with engineers, product teams, data teams, and other stakeholders.
The successful candidate should enjoy learning, building relationships, solving problems, and growing into a product-focused engineer who can understand business context as well as technical delivery.
Skills Set
Software Development
Backend Development
IT-Software Development
.NET
Golang
C#
RESTful Services
Microservices
Event-Driven Architecture
Distributed Systems
Domain-Driven Design
Continuous Delivery
eXtreme Programming
Lean Engineering
Automated Testing
End-to-End Testing
Relational Databases
Nonrelational Databases
Cloud Platforms
AWS
Google Cloud
Azure
Clean Code
Software Engineering
Pair Programming
Mob Programming
Code Review
Product Engineering
Business Problem Solving
Cross-Functional Collaboration
Why Join Us
This role offers a strong opportunity to grow as a software engineer in Dubai, United Arab Emirates while working inside a modern engineering culture that values quality, speed, collaboration, and continuous learning. It provides exposure to scalable backend systems, product-focused development, cloud platforms, automated testing, and collaborative programming practices.
As the Internet industry continues to expand across food delivery, groceries, Q-commerce, and online platforms, software engineers who can build reliable services and understand customer-driven product outcomes remain highly valuable. This position is well suited for engineers who want to strengthen their technical foundation while contributing to real products used by millions of customers.
About the Company
talabat is a leading online food and groceries ordering platform in the MENA region and part of Delivery Hero Group. Founded in Kuwait in 2004, the company has grown into a major delivery platform serving millions of users through food ordering, grocery delivery, quick commerce, marketplace services, and international technology collaboration.



