Job Description
Job Title: Senior Software Engineer (Attack and User Emulation Team)
Location: Hybrid – San José, Costa Rica (2–3 days in office)
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