Senior Backend Software Engineer - Node.js & Data

Sharkhood Tech — United Arab Emirates · Posted ~10 hours ago

Senior Full-time Remote

Skills

Node.js TypeScript REST APIs MongoDB Backend architecture Data-intensive applications Scalable systems Large datasets REST

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A senior backend engineer is sought to build scalable, high-performance systems for data-intensive applications. You will design REST APIs, work with large and complex datasets, optimize document databases, integrate external data sources, and contribute to architectural decisions. The role is hands-on and offers either remote or on-site work.

Highlights

Hands-on senior backend role with ownership of scalable systems, high-performance APIs, large datasets, and technical architecture. Candidates can work on-site or remotely while tackling complex data and backend challenges.

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.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. Data Engineering Experience Strong experience in at least some of the following: Data ingestion and processingData transformation and normalizationEntity matching and deduplicationLarge-scale database operationsData quality and validationETL / data pipelinesScheduled and background data processingHigh-volume API integrations AI Integration Experience integrating AI services or LLMs is a strong advantage, including: OpenAI / Claude or similar AI APIsFunction CallingStructured OutputsRAGEmbeddingsVector SearchPrompt Engineering Nice to Have 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. What We're Looking For We are specifically looking for a senior engineer who: Has deep hands-on Node.js experience.Is comfortable working with large and messy datasets.Can solve complex backend and data problems independently.Understands scalability, performance, and system architecture.Takes ownership from problem definition to production deployment.Can review and improve existing architecture and code.Can communicate technical decisions clearly with both technical and non-technical teams.