CareerPlan

Software Engineer-Golang/Java/Data Structures/Algorithms

Bangalore, IndiaFull-time2026-09-16 → 2026-11-11

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