Staff Software Engineer, Greyspace
New
S
SimSpaceCybersecurity simulation
Remote - U.S.Full-TimeStaff
SalaryBase salary range: $185,000 - $260,000, with the opportunity for annual bonuses tied to company performance and individual contributions. Equity stock options at hire, with annual performance-based grants.
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years' of experience
- Required Skills
- KubernetesCI/CDLinuxDistributed Systems
Requirements
- 8+ years of experience and currently in the position of Staff or Senior Software Engineer.
- Strong record building distributed applications, platform services, or networked systems and leading technically complex work across teams.
- Ability to design, build, and ship production-grade distributed services across the software development lifecycle.
- Strong networking fundamentals, including TCP/IP, DNS, HTTP, and TLS, with hands-on experience diagnosing behavior across application, service, and network boundaries.
- Experience designing multi-tenant or distributed systems with clear isolation, state management, API, and failure-recovery boundaries.
- Demonstrated ability to drive technical standards and architectural decisions across multiple teams.
- Strong scoping and estimation judgment, including identifying uncertainty and dependencies and breaking initiatives into testable milestones.
- Proficiency in a modern backend programming language and software engineering practices including API design, service decomposition, automated testing, code review, and CI/CD.
- Hands-on experience with Linux, containers, and Kubernetes, including deploying and troubleshooting services.
- Ability to explain architecture, networking behavior, and engineering trade-offs to technical and non-technical audiences.
- Familiarity with cyber ranges, simulation, or internet service infrastructure is a plus.
- Experience with self-hosted, on-premises, or disconnected environments and security-sensitive or compliance-driven environments is a plus.
Responsibilities
- Lead Greyspace architecture and technical decisions, defining service boundaries, data ownership, API contracts, and failure behavior with partner teams.
- Design and build services that configure, deploy, and manage simulated internet environments.
- Develop realistic network and application behavior across DNS, certificates, routing, web, and mail services.
- Design reusable services across ranges while isolating configuration, credentials, mutable state, and faults.
- Define versioned integration contracts with platform, range, and emulation teams, and partner on operator workflows.
- Translate training needs into prioritized use cases, acceptance criteria, and incremental delivery plans.
- Scope and estimate work, identify dependencies and trade-offs, and validate high-risk decisions through technical proofs.
- Drive operational readiness through integration tests, observability, performance testing, recovery procedures, and deployment and upgrade validation.
- Lead design and code reviews, resolve cross-service technical risks, and establish engineering standards.
- Mentor senior engineers through collaboration on distributed systems, networking, testing, and technical decision-making.
View Full Description & ApplyYou'll be redirected to the employer's site