Senior Software Engineer, Backend Platform
New
This role can be remote across the U.S. and Canada. Currently, we are only hiring in the following provinces: Ontario, Alberta, British Columbia, and Nova Scotia.Full-TimeSenior
Salary196,000 - 207,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of experience in backend software engineering building distributed systems or platforms; 3+ years of hands-on production experience with Go.
- Required Skills
- Cloud ComputingKubernetesSoftware ArchitectureGogRPCCI/CDRESTful APIsDistributed Systems
Requirements
- 5+ years of experience in backend software engineering building distributed systems or platforms.
- 3+ years of hands-on production experience with Go.
- Proficiency with service-oriented architectures using gRPC and/or REST.
- Experience operating services on a major cloud (AWS, GCP, or Azure), including containerization.
- Strong foundations in reliability and performance: observability (metrics, logs, traces), profiling, benchmarking.
- Track record of owning platform components (frameworks, SDKs, or shared libraries) used by multiple teams.
- Proficiency with CI/CD and build systems to improve developer productivity.
- Working knowledge of service security best practices and resilient patterns (timeouts, retries, circuit breaking).
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
Responsibilities
- Design, build, and evolve Go platform components (frameworks, libraries, service templates, and tooling) that are adopted across many product teams.
- Define and socialize engineering standards for APIs, RPC/gRPC, configuration, observability, security, and resiliency.
- Improve developer productivity through better build/test pipelines, reproducible local dev, CI/CD workflows, and automation.
- Advance reliability and performance by enabling robust telemetry (OpenTelemetry), profiling, load testing, and capacity planning.
- Lead migrations and modernization efforts (e.g., Go runtime upgrades, service mesh adoption, framework consolidation).
- Collaborate with SRE to enhance runtime operations (service discovery, traffic management, canary/blue-green releases, incident response).
- Provide technical leadership, documentation, and enablement for teams adopting platform capabilities; participate in on-call rotations.
View Full Description & ApplyYou'll be redirected to the employer's site