Software Engineer-Golang/Java/Data Structures/Algorithms
Core
Develop the core Load Distribution engine using Finite State Machines (FSM) to manage dynamic homing, execute Weighted Average Score (WAS) algorithms, and implement hysteresis.
Role type
Senior IC backend software engineer (distributed systems)
Builds
High-throughput API and messaging layers for metrics ingestion and event-driven communication
Domain
Public safety communications infrastructure
Deliverable
production ML models
Required skills
Golang, C/C++/Java, distributed systems, multi-threading, concurrency control, Finite State Machines, gRPC, RabbitMQ, Apache Ignite/GridGain, Consul Raft, LockAuthority, PostgreSQL, Redis, ElasticSearch
Preferred skills
None stated
Technologies
gRPC, Protobuf v3, RabbitMQ, Apache Ignite, GridGain, Consul Raft, LockAuthority, PostgreSQL, Redis, ElasticSearch
Responsibilities
Develop core Load Distribution engine using FSM; Architect high-throughput API and messaging layers; Implement distributed leader election and consensus mechanisms; Ensure system scalability to handle 3,000+ assignments per second
Seniority
Senior, hands-on IC
