Senior Backend Software Engineer – Node.js & Data
Senior hands-on backend engineer building scalable Node.js/TypeScript services and data-intensive applications: high-performance REST APIs, MongoDB data modeling and optimization, Redis/BullMQ background jobs, third-party data integrations, and optionally AI/LLM features. On-site in Dubai or remote.
- Compensation
- Not disclosed
- Location
- Dubai, United Arab Emirates
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Backend
- Posted
Skills
Must have
- 5+ years of backend software engineering experience
- Strong professional experience with Node.js and TypeScript
- Strong experience with NestJS and/or ExpressJS
- Strong experience with MongoDB and Mongoose
- Proven experience working with large or complex datasets
- Strong understanding of data modeling and database optimization
- Experience building and optimizing REST APIs
- Experience integrating multiple third-party APIs and external data sources
- Experience with Redis and background job processing
- Experience with BullMQ and/or RabbitMQ
- Experience with Docker, Git, and CI/CD
- Good understanding of scalable backend architecture and microservices
- Strong debugging and performance optimization skills
- Strong experience in at least some of: data ingestion/processing, transformation/normalization, entity matching/deduplication, large-scale DB operations, data quality/validation, ETL pipelines, schedu
Nice to have
- Experience integrating AI services or LLMs (OpenAI/Claude APIs, Function Calling, Structured Outputs, RAG, Embeddings, Vector Search, Prompt Engineering)
- Web scraping and data extraction experience
- Playwright / Puppeteer experience
- Proxy and anti-blocking solutions
- AWS and MongoDB Atlas
- WebSockets
- Elasticsearch or similar search technologies
- Experience with recommendation, search, marketplace, food delivery, or comparison platforms
- Takes ownership from problem definition to production deployment; can review and improve existing architecture and code
- Can communicate technical decisions clearly with technical and non-technical teams
Full description
This is not a junior or entry-level position. Candidates should have proven production experience with Node.js backend systems and data-intensive applications.
About the Role
We are looking for a Senior Backend Software Engineer with strong experience in Node.js and data-intensive applications to join our engineering team.
The ideal candidate has hands-on experience building scalable backend systems, working with large and complex datasets, designing high-performance APIs, and integrating multiple external data sources.
This is a senior, hands-on engineering role. We are looking for someone who can take ownership, solve complex backend and data challenges, and contribute to technical architecture decisions.
Work Type: On-site or Remote
Key Responsibilities
- Design and build scalable backend systems using Node.js and TypeScript.
- Develop reliable and high-performance REST APIs.
- Work with large datasets and complex data structures.
- Design, optimize, and maintain MongoDB databases.
- Build data processing, transformation, matching, and normalization workflows.
- Integrate multiple third-party APIs and external data sources.
- Identify and resolve duplicate, inconsistent, or incomplete data.
- Improve API, database, and application performance.
- Build background jobs, queues, caching, and asynchronous processing systems.
- Integrate AI and LLM services into backend applications.
- Troubleshoot complex production and data-related issues.
- Participate in system architecture and technical decision-making.
- Review code and maintain high engineering standards.
- Collaborate with Product, Mobile, Web, Data, and AI teams.
Required Experience
- 5+ years of Backend Software Engineering experience.
- Strong professional experience with Node.js and TypeScript.
- Strong experience with NestJS and/or ExpressJS.
- Strong experience with MongoDB and Mongoose.
- Proven experience working with large or complex datasets.
- Strong understanding of data modeling and database optimization.
- Experience building and optimizing REST APIs.
- Experience integrating multiple third-party APIs and external data sources.
- Experience with Redis and background job processing.