Staff Software Engineer

Location: Remote
Compensation: Salary
Reviewed: Thu, May 21, 2026
This job expires in: 29 days

Job Summary

Seeking a full-time Staff Software Engineer for the Attack and User Emulation Team to design, develop, and maintain core services for offensive cybersecurity and user emulation in a remote environment, while mentoring team members and driving technical direction.

Key responsibilities
  • Design and maintain scalable, fault-tolerant core services for cyber range simulations
  • Lead end-to-end technical projects, ensuring alignment with stakeholders and defining project scope
  • Mentor engineers, promote best practices, and enhance team skill sets through collaborative efforts
Required qualifications
  • 8+ years of experience in software development with expertise in large-scale, distributed systems
  • Proficiency in an OOP-based language such as Java or Kotlin, with knowledge of API design
  • Experience with event-driven architectures and messaging systems like Kafka or RabbitMQ
  • Familiarity with Kubernetes or similar container orchestration platforms for deploying services
  • Understanding of offensive security methods and networking concepts, including DNS and TCP/IP

COMPLETE JOB DESCRIPTION

The job description is available to subscribers. Subscribe today to get the full benefits of a premium membership with Virtual Vocations. We offer the largest remote database online...