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