Senior Backend Engineer
Dispel · United States · 1 mo ago
RemoteRemoteEngineeringFull-time
Requirements
Execution: System Design and Delivery
- Scope and stage work into well-defined milestones to avoid monolithic deliverables, enabling frequent and predictable delivery
- Estimate projects, deliver on those estimates, and communicate risks when timelines shift
- Create code that is easy for other engineers to understand and reason about — clear, well-tested, and designed to last
- Create model documentation that others extend and reference
Complex Problem Solving
- Resolve a wide range of technical issues in creative ways, spanning software, infrastructure, and network layers
- Select methods and techniques that result in low-defect, high-performance software that is easy for the team to maintain and extend
- Identify problems and risks in your own and others' work, and address them before they compound
- Work with cross-team stakeholders to define requirements and ensure technical execution aligns with business objectives
Reliability, Security, and Quality
- Own reliability, monitoring, logging, and instrumentation of the systems you build
- Ensure systems meet performance, scalability, and security requirements — particularly as they relate to network infrastructure and cloud environments
- Participate in incident response and root cause analysis
- Continuously improve system quality, automation, and operational maturity
Qualifications
- 6+ years of professional software engineering experience with a demonstrated track record of delivering complex systems
- Strong proficiency in at least one core programming language — you are effective in the languages your team uses and can pick up new ones as needed
- Comfortable using coding agents (e.g., GitHub Copilot, Claude Code) as part of your daily workflow
- Hands-on experience with cloud platforms (AWS/Azure in particular) including networking constructs such as VPCs, subnets, security groups, and private endpoints
- Experience working across multiple layers of the stack: application, database, infrastructure, or security
- Demonstrated ability to work with cross-team stakeholders to define requirements and deliver results with minimal oversight
- Strong understanding of system reliability, monitoring, and performance optimization
- Experience on multiple teams or in multiple roles — you bring breadth that informs your technical judgment
- Strong proficiency in one or more of: Python, TypeScript, Go
- Must have been deeply involved with complex, production-grade APIs and services
- Strong understanding of cloud execution environments and how architectural decisions affect them
- Demonstrated understanding of databases, caches, queues, events, and workers
- Solid understanding of network fundamentals: routing, switching, VPN protocols, DNS, and firewalls
- Strong understanding of network security principles and hardening practices
- A willingness to accept failure and feedback, learn and try again
- A passion for learning new disciplines and gaining a deep understanding of how others on the team do their work
- An ability to communicate clearly and succinctly both in-person and over team chat