job Title : Sr. Software Engineer (GoLang)
Location : Fremont, California
Work schedule details : 6+ Months
Interview : Phone and Video
Visa : GC,US Citizen / H4 EAD/GCEAD
Our direct client is searching for Software Engineers to join their team responsible for the platforms that form the foundation of the end-to-end customer ownership and billing experience. In this role, you will build highly available, distributed backend services that support real-time pricing, billing workflows, charging scenarios, and emerging mobility products. You will work primarily in Golang on distributed systems, leveraging a modern microservices and event-driven architecture to support large-scale, real-time use cases across multiple markets.
The team is looking for a highly motivated engineer specializing in backend and distributed systems to build pricing estimations, calculate final bills, and orchestrate complex billing workflows globally. Your work will be visible to end users through web and mobile applications and will rely on resilient, low-latency services built with Go, REST APIs, and event streaming technologies such as Kafka.
What You’ll Do
· Build backend systems in Golang to determine real-time pricing, surcharges, and any other applicable fees for rides, charging, and related services.
· Design and implement REST APIs and microservices that power customer-facing application flows at global scale.
· Architect and maintain distributed systems using event-driven patterns and messaging technologies (e.g., Kafka) to handle high-throughput, low-latency workloads.
· Develop resilient, observable services using MySQL, Redis, and MongoDB as core data stores for transactional, caching, and document-centric workloads.
· Build and maintain Golang services to orchestrate billing and payment workflows across multiple products and regions.
· Collaborate on the design and implementation of gRPC services where high-performance, service-to-service communication is required.
· Write automation tests (e.g., in Python) to ensure service correctness, reliability, and regression coverage.
· Support global expansion efforts by understanding region-specific pricing rules, surcharges, and roaming or interoperability costs, and reflecting them in backend systems.
· Build backend infrastructure for storing and processing many forms of route and usage-based pricing data globally, ensuring scalability and fault tolerance.
What You’ll Bring
· Degree in Computer Science, Engineering, proof of exceptional skills in a related field, or equivalent practical experience.
· 3–5 years of backend engineering experience (P2 mid-level), with a focus on distributed systems, microservices, and high-availability architectures.
· Strong proficiency in Golang with hands-on experience building and operating production services.
· Extensive experience designing and implementing distributed systems, including microservices, REST APIs, and event-driven architectures.
· Practical experience with Redis for caching and high-performance data access and with MySQL and MongoDB for transactional and document data.
· Experience with queue and event streaming systems, preferably Apache Kafka, for asynchronous workflows and large-scale data processing.
· Strong understanding of building and maintaining RESTful APIs consumed by web and mobile applications.
· Ability to solve open-ended and difficult technical problems with minimal guidance and to operate effectively in a fast-paced environment.
· Good collaboration and communication skills, with the ability to work across teams and functions.
Nice to Have
· Experience with C# and ASP .NET in backend or services development.
· Exposure to gRPC for high-performance service-to-service communication.
· Experience with ElasticSearch and/or ClickHouse for search and analytics workloads.
· Additional scripting or automation experience in Python