Sr Software Engineer
Full Job Description
Role Overview
We are seeking an experienced Software Engineer to join our core engineering team. You will design and develop a high-throughput, mission-critical active-active microservice framework responsible for dynamically routing and balancing traffic across multi-site deployments based on real-time health, capacity, and geolocation metrics.
Key Responsibilities
- Develop the core Load Distribution engine using Finite State Machines (FSM) to manage dynamic homing, execute Weighted Average Score (WAS) algorithms, and implement hysteresis.
- Architect high-throughput API and messaging layers using gRPC for metrics ingestion and RabbitMQ (RMQ) for event-driven communication.
- Implement distributed leader election and consensus mechanisms utilizing Consul Raft and LockAuthority across active-active deployments.
- Ensure system scalability to handle 3,000+ assignments per second while integrating Apache Ignite/GridGain for stateless caching and data recovery.
Required Skills & Experience
You will need deep hands-on experience in Golang (preferred) or proficiency in C/C++/Java. Strong computer science fundamentals, including data structures, algorithms, distributed systems, multi-threading, concurrency control, and Finite State Machines are essential.
- Hands-on expertise with networking and messaging protocols: gRPC, Protobuf v3, RabbitMQ.
- Strong background with distributed databases like Apache Ignite/GridGain and consensus tools like Consul Raft/LockAuthority.
- Practical knowledge of persistence/caching solutions such as PostgreSQL, Redis, ElasticSearch.
- Excellent communication skills for technical documentation.
- Industry Experience: 1 to 10 years.
Basic Requirements
- Proven ability to design active-active multi-site architectures handling network partitions and site-isolation scenarios.
- Experience with large-volume transaction systems, data migration workflows, and observability frameworks like OpenTelemetry/Kibana.
- Familiarity with enterprise security tooling such as Vault/mTLS.
- Background in automated deployments using Docker/CI/CD pipelines.
Territory & Benefits
Travel Required: Under 10%. Relocation Provided: None. Position Type: Experienced.
Motorola Solutions is an Equal Opportunity Employer committed to diversity and inclusion.
Company
Motorola
Motorola Solutions is a global community dedicated to helping keep people safer everywhere by building and connecting technologies that protect lives, property, and places.About UsWe foster collaborat...