Job Title:
Platform Software Engineer - APIs & Developer Tools
Overview
We are seeking a Platform Software Engineer with expertise in APIs, developer tools, and cloud-native platforms. This role focuses on building high-quality APIs, automation, and internal developer tooling while applying modern software engineering, DevOps, and reliability practices.
Key Responsibilities
- Design and build secure, reliable, and well-documented internal and customer-facing APIs and services.
- Create developer tools and platform services that improve developer experience, including templates, CLIs, libraries, service scaffolding, and automation.
- Apply engineering best practices including test-driven development, code reviews, continuous integration, and safe deployment patterns.
- Engineer for operability through structured logging, metrics, tracing, health endpoints, and actionable alerts.
- Collaborate with platform and product teams to standardize authentication, authorization, secrets management, configuration, resilience, and versioning patterns.
- Participate in incident response and reliability improvement efforts.
- Help reduce defects and operational risk through automation and engineering excellence.
- Support production systems, documentation, and continuous improvement initiatives.
Required Qualifications
- Bachelor's Degree.
- 6+ years of IT experience.
- 4+ years of software development experience.
- Strong software engineering experience delivering production services and APIs, including design, implementation, testing, and operations.
- Proficiency in at least one backend programming language such as Python, Go, Java, C#, or TypeScript.
- Experience with API design and lifecycle management, including versioning, backward compatibility, pagination, and error modeling.
- Strong testing discipline with unit, component, and integration testing experience.
- Working knowledge of cloud-native delivery, including containers, CI/CD, and operating services in cloud environments.
- Ability to troubleshoot across application, runtime, and platform layers using logs, metrics, and traces.
- Experience developing production-grade Python applications for platform automation and internal tooling.
- Experience building platform services, CLIs, API handlers, operators, or automation tooling using Go.
- Experience authoring and managing production-quality Docker container images.
- Experience deploying, troubleshooting, and operating workloads in Kubernetes environments.
- Experience designing, implementing, and maintaining production REST APIs.
- Strong Linux administration and troubleshooting skills, including networking, process management, permissions, and performance analysis.
- Experience provisioning, operating, and troubleshooting Google Cloud Platform (GCP) services.
Preferred Qualifications
- Experience building and maintaining platform APIs with a strong focus on usability, documentation, support, and adoption.
- Experience with event-driven and asynchronous architectures, including queues and publish/subscribe patterns.
- Understanding of reliability concepts, including idempotency and operational resilience.
- Knowledge of security concepts such as OAuth, OpenID Connect (OIDC), least privilege access, threat modeling, and input validation.
- Experience improving reliability through service level objectives (SLOs) and automation.
- Experience with Kubernetes and Infrastructure as Code in partnership with platform or site reliability engineering teams.
- Experience designing and maintaining CI/CD pipelines using Tekton.
- Experience building internal developer-facing user interfaces, dashboards, tooling interfaces, or self-service portals using React.
#LI-Hybrid #LI-CP1