Job Openings Senior Software Engineer (Attack and User Emulation Team)

About the job Senior Software Engineer (Attack and User Emulation Team)

Job Title: Senior Software Engineer (Attack and User Emulation Team)
Location: Remote - Costa Rica only (occasional in-person meetings in San José)
Type of Contract: Full-Time (EOR initially, transitioning to direct employment)
Salary Range: Market Rates + Transport Bonus + Medical & Dental (employee coverage; family coverage planned)
Language Requirements: Advanced English (Required)

We are seeking a skilled Senior Software Engineer with strong experience in backend development and cybersecurity software to join our growing Attack and User Emulation (AUE) team. You will play a key role in designing and building scalable microservices that simulate real-world cyberattacks and user behaviors. Your work will directly impact the realism, performance, and reliability of cutting-edge cyber range platforms.

Key Responsibilities

  • Design, develop, and maintain scalable, fault-tolerant microservices for cyber range simulation environments
  • Lead end-to-end development efforts, including architecture design, implementation, and deployment
  • Build and enhance event-driven systems and containerized services using modern backend frameworks
  • Collaborate with cross-functional teams (Product, UX) to translate requirements into robust technical solutions
  • Mentor junior engineers and promote best practices in coding, testing, and system design
  • Conduct code reviews to ensure high-quality, maintainable, and performant code
  • Implement monitoring, alerting, and security controls to ensure system reliability and compliance

Must-Have Qualifications

  • 5+ years of experience in software engineering, with a focus on distributed systems and backend development
  • Strong proficiency in Kotlin and/or Java (required)
  • Proven experience building cybersecurity or security-related software (not security analysis or practitioner roles)
  • Hands-on experience with microservices architecture, APIs, and event-driven systems
  • Experience with containerization and orchestration tools (Docker, Kubernetes)
  • Solid understanding of Spring Boot and modern backend frameworks
  • Ability to clearly articulate technical decisions and walk through past projects with concrete examples

Preferred Qualifications

  • Experience with Python and/or Golang
  • Familiarity with VMware environments
  • Exposure to offensive and defensive cybersecurity concepts in a software development context
  • Experience working in high-performance or simulation-based platforms
  • Strong understanding of scalable system design, trade-offs, and performance optimization