CareerPlanSign in

Software Engineer-Golang/Java/Data Structures/Algorithms

Bangalore, India💼 Full-time🗓 2026-09-16 → 2026-09-25

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

Sourced via workday · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.