Note: The job is a remote job and is open to candidates in USA. Dice is seeking a Lead Backend Engineer to design, build, and scale distributed systems supporting enterprise fulfillment platforms. The role focuses on hands-on Node.js and TypeScript backend development, cloud-native applications, system reliability, and ownership of enterprise-scale production systems.
Responsibilities
- Design, build, and scale the large-scale distributed systems supporting enterprise fulfillment platforms
- Develop backend systems with Node.js and TypeScript
- Design and develop large-scale distributed backend systems
- Design and develop REST APIs
- Develop microservices and service-oriented architectures
- Develop asynchronous and event-driven architectures
- Apply distributed-systems concepts, including scalability, high availability, fault tolerance, idempotency, retry strategies, eventual consistency, service-to-service communication, and failure recovery
- Develop clean, maintainable, well-tested production code
- Support and troubleshoot production applications
- Ensure application reliability, resilience, and observability
- Make sound engineering decisions within an established architecture
- Operate effectively when requirements are incomplete or ambiguous
- Communicate across engineering, product, architecture, and business stakeholders
Skills
- **8–10+ years of professional software engineering experience**
- Strong and recent **Node.js** backend development experience
- Strong **TypeScript** development experience
- Experience designing and developing **large-scale distributed backend systems**
- Meaningful, recent hands-on **Microsoft Azure** experience
- Strong experience designing and developing **REST APIs**
- Experience with **microservices and service-oriented architectures**
- Experience with asynchronous and **event-driven architectures**
- Strong understanding of distributed-systems concepts, including:
- Scalability
- High availability
- Fault tolerance
- Idempotency
- Retry strategies
- Eventual consistency
- Service-to-service communication
- Failure recovery
- Strong experience with **Docker and Kubernetes**
- Experience developing clean, maintainable, well-tested production code
- Experience supporting and troubleshooting production applications
- Strong understanding of application reliability, resilience, and observability
- Ability to make sound engineering decisions within an established architecture
- Ability to operate effectively when requirements are incomplete or ambiguous
- Strong communication skills across engineering, product, architecture, and business stakeholders
- **Azure Kubernetes Service (AKS)**
- **Azure Service Bus**
- **Azure Functions**
- Cosmos DB
- Helm
- GitHub Actions
- OpenTelemetry
- Dynatrace
- CI/CD pipeline development
- Distributed tracing and application performance monitoring
- Experience with high-volume or high-transaction enterprise platforms
- Experience with fulfillment, order-processing, logistics, commerce, or similar distributed backend platforms
Benefits
- Remote work arrangement, limited to EST/CST time zones (no PST or MST)
Company Overview
Company H1B Sponsorship