Motorola Solutions logo

Sr Software Engineer

Motorola Solutions
Posted a month ago

LOCATION

Bangalore · Onsite

EXPERIENCE

1 - 10 Years

TYPE

FullTime

SKILLS REQUIRED

distributed systemsConcurrency ControlgRPCFinite State MachinesDistributed Leader Election

Job description

Overview

Sr Software Engineer role focused on designing and developing a high-throughput, mission-critical active-active microservice framework for dynamic load distribution across multi-site deployments.

What you'll do

  • Develop the Load Distribution engine using Finite State Machines (FSM) for dynamic homing, Weighted Average Score (WAS), and hysteresis.
  • Architect high-throughput API and messaging layers using gRPC for metrics ingestion and RabbitMQ for event-driven communication.
  • Implement distributed leader election and consensus using Consul Raft and LockAuthority across active-active deployments.
  • Ensure scalability for 3,000+ assignments per second and integrate Apache Ignite/GridGain for stateless caching and data recovery.

What you'll need

  • Hands-on experience in Golang (preferred) and proficiency in C, C++, or Java.
  • Strong computer science fundamentals in data structures and algorithms.
  • Deep understanding of distributed systems, multi-threading, concurrency control, and FSM.
  • Experience with networking/messaging protocols including gRPC, Protobuf v3, and RabbitMQ.
  • Background with distributed databases including Apache Ignite and GridGain, and consensus tools like Consul Raft and LockAuthority.
  • Practical knowledge of PostgreSQL, Redis, and ElasticSearch for persistence and caching.

Details

  • Location: Bangalore, India.
  • Industry experience range stated: 1 to 10 years.
  • Travel requirement: under 10%.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Sr Software Engineer