
Software Engineer-Golang/Java/Data Structures/Algorithms
Motorola Solutions24 hours ago
Bengaluru, IndiaMid Level / Senior
Responsibilities
- Develop the core Load Distribution engine using finite state machines, dynamic homing, Weighted Average Score algorithms, and hysteresis.
- Architect high-throughput API and messaging layers using gRPC and RabbitMQ.
- Implement distributed leader election and consensus mechanisms with Consul Raft and LockAuthority across active-active deployments.
- Scale the system to handle more than 3,000 assignments per second while integrating Apache Ignite and GridGain for caching and data recovery.
- Document technical designs and explain complex technical concepts.
Requirements
- 3–8 years of deep hands-on experience with Golang, preferably, and proficiency in C, C++, or Java.
- Strong computer science fundamentals, including data structures and algorithms.
- Deep understanding of distributed systems, multithreading, concurrency control, and finite state machines.
- Hands-on expertise with gRPC, Protobuf v3, and RabbitMQ.
- Strong background with Apache Ignite, GridGain, Consul Raft, and LockAuthority.
- Practical knowledge of PostgreSQL, Redis, and ElasticSearch.
- Excellent written and verbal communication skills.
Benefits
- Travel requirements are under 10%.
- No relocation is provided.
- Position type is experienced.
Tech Stack
Categories
About Motorola Solutions
Motorola Solutions builds mission‑critical communications, video security and access control, body‑worn cameras, and command‑center software for public safety agencies and enterprises. It sells radios and LMR/P25 systems, cloud software, and managed services used by police, fire, and critical infrastructure operators. Headquartered in Chicago and publicly traded on the NYSE (MSI), the company was formed in 2011 after Motorola’s split and operates globally.