
Senior Software Engineer, Backend Platform
Posted 10 hours ago

Posted 10 hours ago
This is a fully remote position, open to applicants in Canada.
• Collaborate with platform engineers and Site Reliability Engineers (SREs) to implement high-impact capabilities that simplify and enhance the building, operation, and scaling of Go services.
• Design, construct, and refine Go platform components (frameworks, libraries, service templates, and tooling) that are widely utilized across various product teams.
• Establish and promote engineering standards for APIs, RPC/gRPC, configuration, observability, security, and resiliency to elevate service quality and uniformity.
• Enhance developer productivity through improved build/test pipelines, reproducible local development, CI/CD workflows, and automation that minimizes repetitive tasks.
• Boost reliability and performance by integrating robust telemetry (OpenTelemetry), profiling, load testing, and capacity planning into the platform.
• Spearhead migrations and modernization initiatives (such as Go runtime upgrades, service mesh implementation, and framework consolidation) with well-defined rollout and deprecation strategies.
• Work collaboratively with SRE to improve runtime operations (including service discovery, traffic management, canary/blue-green deployments, and incident response) for Go services.
• Provide technical guidance, documentation, and support for teams utilizing platform capabilities; participate in on-call rotations for services managed by the platform.
• A minimum of 5 years of experience in backend software engineering focused on building distributed systems or platforms.
• At least 3 years of hands-on experience in production environments with Go, covering design, coding, testing, and operating Go services or libraries.
• Expertise in service-oriented architectures utilizing gRPC and/or REST, including API design, versioning, and backward compatibility.
• Experience in operating services on a leading cloud platform (AWS, GCP, or Azure), with a focus on containerization, deployment, and runtime configuration.
• Strong understanding of reliability and performance principles: observability (metrics, logs, traces), profiling, benchmarking, and incident/on-call management.
• Proven history of managing platform components (frameworks, SDKs, or shared libraries) used by multiple teams, including documentation and rollout processes.
• Proficiency with CI/CD and build systems (e.g., Go modules, build caching, automated testing) to enhance developer productivity and release quality.
• Familiarity with service security best practices (authN/Z, secrets management, transport security) and resilient design patterns (timeouts, retries, circuit breaking).
• Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
• Health insurance
• Retirement plans
• Paid time off
• Flexible work arrangements
• Equity grants
• Annual refresh grants
Sistema Fibra
Ad Hoc LLC
Truelogic Software
Internas
Get handpicked remote jobs straight to your inbox weekly.