Senior Software Engineer – Action
Listed on 2026-02-16
-
Software Development
Software Engineer
Become a part of our caring community and help us put health first
We are seeking an accomplished Senior Software Engineer to design, implement, and operate mission-critical stateful services that form the backbone of real-time, automated decisioning and personalization platforms. These systems are responsible for maintaining authoritative state, orchestrating lifecycle transitions, and ensuring reliable downstream effects—often in high-concurrency, low-latency environments.
This position is ideal for engineers with a strong grasp of state machines, idempotency, distributed systems, and “exactly-once” execution semantics. You will also employ advanced AI-assisted and agentic engineering tools to drive correctness, velocity, resilience, and scalability.
Key Responsibilities State Machine Architecture & Implementation- Design, build, and maintain explicit state machines governing:
- Lifecycle transitions (e.g., open → in progress → completed → suppressed)
- Validation of permissible transitions
- Time‑based and event‑driven changes
- Ensure state machines are:
- Clearly modeled and not hidden in code logic
- Deterministic, reproducible, and auditable
- Easily understood and testable
- Robust against illegal or duplicate transitions through comprehensive validation
- Architect and manage transactional state stores serving as the single source of truth
- Support safe, high‑concurrency read/write operations
- Uphold system in variants across partial failures and recovery scenarios
- Implement robust idempotency controls so:
- Requests can be safely retried
- Commands execute at most once
- Duplicate events do not compromise state integrity
- Develop APIs and workflows resilient to retries, restarts, and replay events
- Employ the outbox pattern to guarantee atomicity of state updates and event publication
- Prevent loss or duplication of side effects
- Maintain clear separation between state mutation and downstream event delivery
- Facilitate replay, backfill, and recovery operations without breaching state guarantees
- Integrate seamlessly with messaging and streaming platforms, ensuring fault tolerance
- Design for correctness under concurrent updates, network partitions, partial failures, and service redeployments
- Apply expertise in:
- Idempotency keys
- Optimistic and pessimistic locking strategies
- Event ordering and causality
- Balance rigorous correctness with performance and latency requirements
- Leverage AI‑powered and agentic tools to:
- Automatically generate and validate state transition tests
- Probe edge cases and concurrency challenges
- Assist in code reviews, refactoring, and documentation
- Accelerate debugging, incident analysis, and root cause discovery
- Use AI responsibly to enhance productivity while maintaining clarity and system integrity
- Engineer services with robust observability through:
- Structured logging, metrics, and alerting
- Distributed tracing
- Ensure all state transitions and emitted events are:
- Fully traceable and reproducible
- Auditable for compliance and investigative needs
- Partner with platform, data, and quality engineering teams to assure end‑to‑end reliability
- Participate in architecture and design reviews to elevate system quality standards
- Mentor and guide engineers on best practices for safe, reliable, and maintainable distributed systems
Required Qualifications
- 6 years of experience in backend or platform engineering
- Demonstrated hands‑on expertise with:
- State machine modeling and lifecycle management
- Transactional state stores
- Idempotent API and workflow design
- In‑depth understanding of:
- Exactly‑once or effectively‑once processing
- Failure modes in distributed environments
- Proficiency in one or more contemporary languages (e.g., Java, Kotlin, Go, Python)
- Experience with AI‑assisted development tools for productivity and code quality
- Experience with outbox, transactional messaging, or event sourcing patterns
- Familiarity with low‑latency, high‑throughput architectures
- Ope…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).