Job Description
We are seeking a highly skilled and motivated Senior Back-End Engineer to join our We’re looking for a Senior Backend Engineer to design, build, and operate scalable backend services on Node.js (TypeScript). You’ll work on distributed systems with a strong focus on reliability, observability, and performance, using PostgreSQL and Azure. The backend framework can be NestJS or Express.js (NestJS preferred; Express fully acceptable).
This is a hands-on, senior-level role with ownership of architecture decisions, design trade-offs, and production readiness.
Key Responsibilities:
- Build and maintain backend services in Node.js (TypeScript) using NestJS or Express.js
- Apply strong engineering fundamentals (OOP, SOLID, clean code) to deliver maintainable, testable systems
- Design and evolve distributed architectures (monolith vs microservices, fault tolerance, consistency trade-offs, failure isolation)
- Implement enterprise integration patterns, including synchronous and asynchronous integrations (REST/service-to-service, messaging, events)
- Build event-driven workflows using messaging and pub/sub patterns (idempotency, retries, error handling, and observability)
- Design secure, scalable APIs (REST; GraphQL is a plus), including versioning and authentication/authorization
- Own data modeling and performance in PostgreSQL (schema design, indexing, migrations, query tuning)
- Improve operational excellence: logging, metrics, distributed tracing, incident investigation, and post-incident improvements
- Strengthen CI/CD and delivery practices: safe deployments, rollbacks, feature flags, and container best practices.
Qualifications:
- 7+ years of backend engineering experience (or equivalent senior-level experience)
- Strong production experience with Node.js + TypeScript
- Professional experience with NestJS or Express.js
- Experience designing and operating distributed systems (microservices and/or event-driven architectures)
- Strong PostgreSQL experience (data modeling, indexing, migrations, performance tuning)
- Cloud experience with Azure, including Service Bus and/or Event Hubs (Azure Functions strongly preferred)
- Experience with observability in production (logging/metrics/tracing; Datadog or similar)
- Strong Docker experience in production environments
- Source control proficiency with Git, and experience with modern branching/release practices (trunk-based development preferred).
Preferred (nice to have)
- Monorepo experience (Nx; pnpm/Turborepo is a plus)
- Performance/load testing and capacity planning experience
GenAI tools (expected)
- Comfortable using AI assistants (e.g., Copilot/ChatGPT) to accelerate development, testing, and debugging, with strong engineering judgment and code review discipline.
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application