Senior Software Engineer
Leads design, development, and delivery of scalable backend services on AWS, driving best practices, mentorship, and observability with tools like Node.js, Kubernetes, and Datadog. Requires 5+ years experience, deep AWS and Node.js expertise, and bachelor's degree.
About the job
What You’ll Do
- Technical Leadership: Lead the design and implementation end to end of large-scale, high-performance backend systems and an intuitive user experience.
- Best Practices: Drive the adoption of modern software development practices, including automated testing, conduct code reviews, CI/CD pipelines, and infrastructure-as-code.
- Cloud Architecture: Architect, maintain and monitor robust, scalable and reliable services on AWS, leveraging services like EKS, EMS (Kafka), and S3.
- Mentorship: Mentor other engineers and provide technical guidance to elevate the skill level of the entire team.
- Incident Management: Lead the response and resolution for complex production incidents, perform root cause analysis, and implement preventative measures.
- Collaboration: Work closely with cross-functional teams, including product managers, DevOps, and UX to deliver timely, high-quality and performing end-to-end solutions.
- Observability: Design and implement comprehensive monitoring and alerting strategies with Datadog to ensure the health, reliability, and performance of production systems.
The Skills and Experience You’ll Bring
- At least 5 years of experience in software development with significant experience as a software engineer or higher and a track record of delivering complex, scalable systems.
- Deep expertise in Node.js and the related ecosystem.
- Extensive experience designing, deploying, and managing applications on AWS.
- Expertise with containerization and orchestration, specifically Docker and Kubernetes.
- Proficiency in user interface frameworks such as Angular, React and/or web components.
- Proficiency in setting up and using Datadog for monitoring, logging, and observability.
- Strong understanding of microservice architecture, event-driven systems, and distributed systems design patterns.
- Expertise with relational and NoSQL databases, and messaging systems like Kafka.
- Excellent communication skills and the ability to articulate complex technical concepts to a variety of audiences.
- A proven ability to mentor and lead technical projects with high ambiguity.
- A Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience.
Compensation
For Colorado-based candidates, salary range is $143,000 - $183,000 + target bonus.
Skills
Node.js, AWS, Docker, Kubernetes, Datadog, Kafka, Angular, React, Microservices, CI/CD
Similar jobs
Backend Engineering jobsBuild and scale backend systems for document workflows, integrations, and new agent-focused products. Requires 5+ years of backend experience, strong Python expertise, and skills in performance optimization, testing, and reliable distributed systems.
Senior Backend Engineer building scalable applications, services, and APIs while delivering AI-powered workflows and automation. The role requires production software experience, strong TypeScript and Ruby on Rails skills, API and database expertise, and a focus on testing, observability, and collaboration.
Build and scale Go backend services for agent quoting, configuration, and application submission. The role requires 5+ years of backend experience, distributed systems and API design expertise, and the ability to provide architectural leadership while using AI coding tools effectively.
Build and operate backend systems for large-scale data ingestion, workflow processing, and AI inference. The role requires 8+ years of backend experience, distributed-systems expertise, and proficiency with Python, TypeScript, or Go in production AWS environments.
Build and operate foundational infrastructure for Temporal Cloud, including multi-tenant control-plane systems, database scaling, HA/DR, deployment automation, and CI/CD. Requires senior backend engineering experience with cloud infrastructure, relational databases, high availability, and systems operating at scale.