Software Engineer(Go and Java, Datastructure, Algorithm)
Core
Design and develop a high-throughput, mission-critical active-active microservice framework for dynamic traffic routing and balancing across multi-site deployments.
Role type
Senior IC distributed systems engineer (Go/Java)
Builds
Active-active microservice framework with load distribution engine
Domain
Distributed systems, networking, and high-performance computing
Deliverable
production ML models | product features
Required skills
Golang, Java, C/C++, data structures and algorithms, Finite State Machines (FSM), distributed systems, multi-threading, concurrency control, gRPC, RabbitMQ, Apache Ignite/GridGain, Consul Raft, LockAuthority, PostgreSQL, Redis, ElasticSearch
Preferred skills
active-active multi-site architecture design, large-volume transaction systems, OpenTelemetry, Kibana, Vault, mTLS, Docker, CI/CD pipelines
Technologies
gRPC, Protobuf v3, RabbitMQ, Apache Ignite, GridGain, Consul Raft, LockAuthority, PostgreSQL, Redis, ElasticSearch, OpenTelemetry, Kibana, Vault, Docker
Responsibilities
Develop core Load Distribution engine using FSM and WAS algorithms; Architect high-throughput API and messaging layers; Implement distributed leader election and consensus mechanisms; Ensure system scalability for 3,000+ assignments per second
Seniority
Mid-level (2-4 years experience), hands-on IC