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