Cyber Range Senior Software Engineer
Our Client is looking for a Cyber Range Senior Software Engineer to join our Range Operations Team and architect the next generation of high-fidelity cyber simulation. You will provide deep expertise in microservices, event-driven messaging systems, and containerization to build bespoke hybrid solutions that generate realistic simulated traffic across a complex ecosystem — from IoT systems and local software to modern SaaS platforms and cloud-native environments. By leveraging AI, LLMs, and advanced API capabilities, you will drive technical innovations that simulate real-life cyber attacks and human-user personas with cutting-edge realism. You will act as a force multiplier for the team, guiding best coding practices and system architecture to ensure engineering standards remain exemplary.
Who you are:
- You are a technically fearless developer who thrives on solving hard problems in new ways
- You feel comfortable leading, driving, and delegating team initiatives
- You enjoy solving complex problems and building solutions through collaborative methods
- You are focused on the iterative delivery of high-quality, well-tested code and are pragmatic when it comes to trade-offs
- You have worked in or tangential to the cybersecurity field and understand both offensive and defensive security
- You’re always open to feedback and willing to give feedback to your colleagues
What you’ll be doing:
- Designing and building custom tooling, scripts, and applications that leverage AI and LLMs to generate realistic simulated traffic to SaaS providers, cloud platforms, and enterprise endpoints
- Designing, developing, and maintaining core services for cybersecurity range simulation, with a focus on scalability, performance, and fault tolerance
- Leading end-to-end technical projects and mentoring engineers on the team, promoting a collaborative culture and guiding architectural design decisions
- Creating emulated cloud services and synthetic data pipelines to ensure environments behave realistically under both attacker and defender activity
- Conducting code reviews and implementing robust monitoring and alerting strategies to maintain high uptime and company standards
- Partnering with Product Managers, UX Designers, and content developers to translate ambitious training requirements into technically sound, user-centered solutions
- Developing and maintaining thorough documentation for system design, technical architecture, and troubleshooting guides
Languages and Tools we use:
- Python, Java, Kotlin, Golang, Spring Boot, Kubernetes, Docker, VMware, Terraform, Ansible, Git, AI/LLM APIs
Requirements:
- 6+ years of hands-on software development experience with a strong focus on large-scale, distributed systems
- Expertise in an OOP-based language such as Java, Kotlin, or Python, with a strong understanding of API design (HTTP/S, REST, OAuth, SAML)
- Proficiency in leveraging AI, LLM, and API capabilities to solve complex automation and simulation challenges
- Proven experience with unit/integration testing and deploying services in Kubernetes or similar container orchestration platforms
- Proficiency with Infrastructure as Code tools including Terraform, Ansible, and Puppet to manage virtualized platforms such as VMware
- Expertise in virtual networking architecture, segmentation (VPCs, subnets), and secure connectivity solutions
Nice to have:
- Experience working within or developing for air-gapped environments
- Familiarity with cybersecurity concepts across both offensive and defensive domains
- Experience with Golang
- Background working alongside UX and Product teams in an Agile environment