Senior Scala Software Engineer
Role details
Job location
Tech stack
Job description
The Technical Frontier As part of the Knowledge Exploitation & Decisions Systems Group, you will work at the intersection of AI and human decision-making. Our portfolio is diverse and high-impact, including Command & Control (C2) via intuitive human-machine interfaces that help operators make the best possible decisions in high-pressure environments, Trusted AI & Autonomy via simulation platforms to test AI autonomy and evaluating the reliability and responsibility of autonomous systems, and Advanced Reasoning via graph-based reasoning and evolutionary algorithms for resilient workflow optimization, andenhancing language models to assess the feasibility of scientific claims.
What You'll Do:
- Build & Scale: Design and implement flexible microservices and high-performance APIs within a robust DevSecOps ecosystem, focused on resilient distributed computing at the tactical edge.
- Drive Deployment: Take technical ownership of features within a mature mission planning solution, guiding them through the critical transition from R&D into an active user community.
- Collaborate: Work closely with other scientists, engineers, and end users to translate mission requirements into production-grade, scalable software.
- Own Your Growth: Beyond your initial project, your trajectory will be driven by the intersection of your interests and our evolving R&D portfolio., * Hands on experience with CRDTs or conflict free replication (state-based, op-based or delta-state) and the join-semilattice model behind them.
- Familiarity with P2P / epidemic protocols: gossip, anti-entropy, SWIM-style failure detection, HyParView/Plumtree partial-view overlays, or Kademlia-style DHTs.
- Low-bandwidth set reconciliation and probabilistic datastructures: PinSketch/minisketch, IBLT, Merkle digests and comfort with the finite-field math underneath.
- Delay or disruption tolerant networking.
- Deterministic simulation testing and property-based testing.
Our Tech Stack:
- Primary: Scala 3 (LTS) on JDK 21+, typed functional programming with
cats-core - Infrastructure: Linux, Docker, Kubernetes, GitLab
- Observability: OpenTelemetry, slf4j / logback
- Secondary: Python (for AI/Data integration)
Requirements
-
Education: BS or MS in Computer Science or a related technical field.
-
Experience: 3-5+ (BS) or 1-2+ (MS) years of professional experience building maintainable, well-documented APIs and software
-
Clearance: U.S. Citizenship required with active DoD SECRET Clearance
-
Technical Depth:
- Proven proficiency in Scala or strong fluency in another typed functional language. You have a strong grasp of functional programming and type-driven algebraic design (immutability, pure functions, type classes, functional core/ imperative shell) and a track record of building correct, maintainable, well documented software.
- You understand or are excited to master eventual consistency, replication, and reasoning about correctness under message loss, reordering, duplication, and partition. You reach for property-based tests and simulation to convince yourself something is right, not just examples.
- Independence: You are an self-directed contributor who can take a high-level requirement and turn it into a working technical implementation with minimal supervision.
- Mindset: You are a "trailblazer"-someone who is comfortable with ambiguity and loves learning new libraries and languages on the fly. We will be building foundational pieces from the group up, with rigorous testing.