Staff Software Engineer (Attack & User Emulation Team)

New
United StatesFull-TimeStaff
Salary185,000 - 260,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
8+ years
Required Skills
CybersecurityJavaKafkaKotlinKubernetesRabbitmqMicroservicesDistributed Systems

Requirements

  • 8+ years of hands-on software engineering experience building large-scale distributed systems, with prior Staff or technical lead responsibilities.
  • Strong proficiency in Java or Kotlin, with deep experience in object-oriented design, API development, and system integration.
  • Proven experience with event-driven architectures and messaging systems such as Kafka, RabbitMQ, or equivalent technologies.
  • Strong background in Kubernetes or similar container orchestration platforms, including deployment and service operations.
  • Experience designing and operating fault-tolerant, scalable systems with strong understanding of system decomposition and delivery planning.
  • Solid understanding of networking fundamentals (DNS, TCP/IP, routing) and security concepts, particularly in offensive security contexts.
  • Excellent communication skills with the ability to present technical concepts to both technical and non-technical stakeholders.
  • Demonstrated ability to thrive in ambiguous, fast-paced environments while driving clarity and execution.

Responsibilities

  • Design, develop, and maintain scalable, fault-tolerant microservices that power cyber attack and user emulation capabilities in a distributed simulation environment.
  • Lead end-to-end technical initiatives, including architecture design, requirements analysis, risk identification, and deployment strategy.
  • Define and promote engineering best practices, system design standards, and technical documentation to ensure alignment across teams.
  • Collaborate closely with product managers, designers, and engineering peers to deliver robust, user-centered solutions aligned with business and technical goals.
  • Provide technical leadership across teams by influencing architectural decisions, APIs, and system integrations beyond a single team boundary.
  • Mentor and guide engineers through code reviews, design discussions, and continuous improvement of engineering practices.
  • Implement observability, monitoring, and alerting solutions to ensure system reliability, uptime, and rapid incident response.
View Full Description & ApplyYou'll be redirected to the employer's site
185,000 - 260,000 USD per year
Apply Now