Senior Node.js Engineer
Technology
Lahore, Pakistan1 month ago
Full time
Job description
Devsarch is expanding its engineering team and looking for an exceptional Senior Node.js Engineer with strong backend engineering expertise. The ideal candidate will be experienced in building scalable, secure, and high-performance backend systems while using AI-assisted development tools effectively throughout the software development lifecycle.
What You'll Do
- Build and maintain backend applications using Node.js, NestJS, Express.js, and TypeScript
- Design secure, well-documented REST APIs, along with the services, middleware, and validation layers behind them
- Own features from technical design through deployment and production support
- Design database schemas, indexes, and migrations, and optimize queries for performance at scale
- Build asynchronous workflows using queues, background jobs, caching, and scheduled tasks — with solid handling of retries, idempotency, and data consistency
- Implement authentication, authorization, RBAC, and secure API practices
- Integrate third-party APIs, webhooks, and cloud services
- Write unit, integration, and E2E tests, and troubleshoot production issues
- Use AI coding tools throughout the SDLC, reviewing AI-generated code for correctness, security, and maintainability
- Contribute to architecture decisions, code reviews, and mentor junior engineers
- 4–6 years of backend engineering experience with Node.js, TypeScript, NestJS, and Express.js
- Strong grasp of OOP, SOLID principles, and design patterns
- Proven experience building and securing production REST APIs (HTTP, JWT, auth, error handling, logging)
- Strong PostgreSQL experience — data modeling, migrations, indexing, transactions
- Practical experience with MongoDB, Redis, MySQL, or similar
- Experience with an ORM/toolkit such as Prisma, TypeORM, Sequelize, or Mongoose
- Experience with queues, background jobs, caching, or event-driven systems
- Comfort with distributed systems concepts — retries, failure handling, data consistency
- Testing experience with Jest, Supertest, or similar
- Hands-on experience with AI-assisted dev tools (Cursor, Claude Code, GitHub Copilot)
- Strong ownership mentality and the ability to turn ambiguous requirements into clear technical solutions
- Excellent verbal English communication skills
Nice to Have
- AWS experience (EC2, S3, Lambda, RDS, SQS, etc.)
- Docker and containerized environments
- Message queues/streaming (RabbitMQ, Kafka, SQS, NATS)
- CI/CD pipeline experience
- Background in FinTech, payments, marketplaces, healthcare, or other transaction-heavy platforms
- Experience with microservices or serverless architecture
- Familiarity with observability/monitoring tools
- Another server-side language (Python, Go, Java, PHP)
Keywords
Technical DesignAnalytical SkillsCommunicationApplication Programming Interfaces (API)DatabasesModular ConstructionTechnical PlanningProduction SupportEvent-drivenGitHubCodingApache KafkaRedisMongodbCloud computingTypescriptMongooseRabbitMQShimNode.js
Interested in this role?