Motorola Solutions logo

Software Engineer-Golang/Java/Data Structures/Algorithms

Motorola Solutions
Posted a month ago

LOCATION

Bangalore · Onsite

EXPERIENCE

3 - 8 Years

TYPE

FullTime

SKILLS REQUIRED

Distributed SystemsData Structures & Algorithms [DSA]Backend DevelopmentMultithreading

Job description

Overview

Software Engineer role focused on building distributed load distribution and messaging systems.

What you'll do

  • Develop a core Load Distribution engine using Finite State Machines (FSM) for dynamic homing.
  • Execute Weighted Average Score (WAS) algorithms and implement hysteresis.
  • Architect high-throughput API and messaging layers using gRPC and RabbitMQ (RMQ).
  • Implement distributed leader election and consensus using Consul Raft and LockAuthority across active-active deployments.
  • Ensure scalability to handle 3,000+ assignments per second and integrate Apache Ignite/GridGain for caching and recovery.

What you'll need

  • 3-8 years of deep hands-on experience in Golang (preferred) and proficiency in C, C++, or Java.
  • Strong computer science fundamentals, including data structures and algorithms.
  • Deep understanding of distributed systems, multi-threading, concurrency control, and FSM.
  • Hands-on expertise with gRPC, Protobuf v3, and RabbitMQ.
  • Experience with Apache Ignite and GridGain, plus consensus tools like Consul Raft and LockAuthority.
  • Practical knowledge of persistence and caching solutions including PostgreSQL, Redis, and ElasticSearch.

Details

  • Location: Bangalore, India.
  • Travel requirements: Under 10%.
  • Relocation provided: None.

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.

Software Engineer-Golang/Java/Data Structures/Algorithms