CareerPlan

Senior Software Engineer - NBA

6 LocationsFull-time2026-08-17 → 2026-11-09
Hybrid

Core

Design, implement, and operate mission-critical stateful services for real-time automated decisioning and personalization platforms, ensuring exactly-once execution and reliable state management.

Role type

Senior Software Engineer (Distributed Systems & State Management)

Builds

Stateful services, transactional state stores, and reliable side-effect pipelines for automated decisioning systems.

Domain

Healthcare technology / Distributed systems engineering

Deliverable

production ML models | product features

Required skills

State machine modeling, transactional state stores, idempotent API design, exactly-once processing, distributed systems concurrency, Java/Kotlin/Go/Python, AI-assisted development tools

Preferred skills

Outbox pattern, transactional messaging, event sourcing, low-latency high-throughput architectures, regulated domain experience

Technologies

Java, Kotlin, Go, Python, messaging platforms, streaming platforms

Responsibilities

Design explicit state machines for lifecycle transitions; Architect transactional state stores supporting high-concurrency operations; Implement idempotency controls and outbox patterns for reliable side effects; Manage distributed concurrency and failure recovery; Leverage AI tools for testing, code review, and debugging; Partner with platform and data teams on architecture reviews.

Seniority

Senior, hands-on IC