Software Engineer-Golang/Java/Data Structures/Algorithms
Core
Design and build a high-throughput Load Distribution engine using Finite State Machines and consensus mechanisms to manage dynamic homing and event-driven communication for public safety systems.
Role type
Senior distributed systems engineer (Golang/Java)
Builds
Core Load Distribution engine, high-throughput API/messaging layers, distributed consensus systems
Domain
Public safety technology, distributed systems, real-time data processing
Deliverable
production ML models | product features
Required skills
Golang, Java, C/C++, Finite State Machines (FSM), distributed systems, multi-threading, concurrency control, gRPC, RabbitMQ, Apache Ignite/GridGain, Consul Raft, LockAuthority, PostgreSQL, Redis, ElasticSearch
Preferred skills
Data structures and algorithms, networking protocols, persistence solutions
Technologies
gRPC, Protobuf, RabbitMQ, Apache Ignite, GridGain, Consul Raft, LockAuthority, PostgreSQL, Redis, ElasticSearch
Responsibilities
Develop core Load Distribution engine using FSMs; Architect high-throughput API and messaging layers; Implement distributed leader election and consensus mechanisms; Ensure system scalability for 3,000+ assignments per second
Seniority
Senior, hands-on IC
