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 processing
- Data transformation and normalization
- Entity matching and deduplication
- Large-scale database operations
- Data quality and validation
- ETL / data pipelines
- Scheduled and background data processing
- High-volume API integrations
AI Integration
Experience integrating AI services or LLMs is a strong advantage, including:
- OpenAI / Claude or similar AI APIs
- Function Calling
- Structured Outputs
- RAG
- Embeddings
- Vector Search
- Prompt 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.