Senior Software Engineer – Core Services

Hiring Organization: Confidential

Our Client is looking for a Senior Software Engineer – Core Services to join our team building the foundational platform abstractions that power a cutting-edge cyber range. You will design and build the core services that enable cyber range creation, orchestration, and management in a multi-tenant environment. The team operates as both a delivery team and a platform team — you’ll be building new capabilities while also supporting the engineering teams that consume your APIs and abstractions. This is not a web application role; the work lives at the intersection of distributed systems, virtualization, and platform engineering. Collaboration is key, as you’ll work alongside Staff and Principal Engineers on architectural decisions and partner with consuming teams to ensure a high-quality developer experience.

Who you are:

  • You’re a strong backend engineer who thrives on complex systems problems and can reason about infrastructure integration challenges
  • You hold a high bar for reliability and API design while still delivering pragmatically
  • You work autonomously on complex problems, breaking ambiguous requirements into clear implementation plans without needing every detail specified upfront
  • You treat your API as a product — thinking about contracts, versioning, backwards compatibility, and developer experience
  • You are an effective communicator who can articulate technical tradeoffs clearly and participate constructively in design reviews
  • You build trust across teams through reliability and follow-through
  • You understand that nothing is perfect and there is always room for improvement

What you’ll be doing:

  • Designing and implementing core platform services in Kotlin, building abstractions for cyber range lifecycle management, virtualization integration, in-range asset management, and control plane coordination
  • Solving difficult integration challenges at the boundary between platform software and virtualization infrastructure, building software that handles external constraints and failure modes gracefully
  • Collaborating with Staff and Principal Engineers on architectural decisions, bringing hands-on implementation experience and practical tradeoff analysis to design discussions
  • Owning features and components end-to-end — from design through implementation, testing, and production operation — with meaningful instrumentation including structured logging, metrics, and alerting
  • Supporting other engineering teams that depend on Core Services APIs, helping debug issues at service boundaries and improving the developer experience of your consumers
  • Identifying and driving resolution of performance bottlenecks, reliability issues, and technical debt within the Core Services stack

Languages and Tools we use:

  • Kotlin, Java, JVM, REST, distributed messaging/message bus, VMware

Requirements:

  • 5–7 years of experience building backend services and platform-level software
  • Proficiency in Kotlin or a closely related JVM language (Java, Scala), with a strong understanding of JVM fundamentals, concurrency patterns, and modern language features
  • Comfort working at the systems level — understanding how software interacts with infrastructure, networking, and virtualization layers
  • Solid understanding of distributed systems fundamentals including service communication patterns, consistency tradeoffs, and failure handling
  • Strong API design sensibility with experience in both synchronous (REST) and asynchronous (message bus) communication patterns
  • Demonstrated ability to work autonomously on complex, ambiguous problems

Nice to have:

  • Experience with VMware or hypervisor technologies
  • Familiarity with cloud infrastructure (AWS, GCP, Azure) or private cloud platforms such as OpenStack or Proxmox
  • Experience building software that integrates with infrastructure APIs
  • Background in platform or systems engineering contexts

Apply Here

This field is for validation purposes and should be left unchanged.
Candidate's Name*
Accepted file types: docx, doc, pdf, Max. file size: 256 MB.