Software Engineer – Platform Engineering (APIs & Developer Tools)
Overview
Platform Engineering builds shared services, APIs, and developer tooling to help engineering teams deliver value quickly and safely. This role focuses on building high-quality APIs, automation, and internal tools, with exposure to cloud, DevOps, and SRE practices.
Responsibilities
- Design and build secure, reliable, and well-documented internal and customer-facing APIs
- Develop developer tools and platform services to improve developer experience (DX): CLIs, templates, libraries, automation, and service scaffolding
- Apply engineering best practices including TDD, code reviews, CI/CD, and safe deployment strategies
- Build for operability: logging, metrics, tracing, health checks, and alerting
- Collaborate with platform and product teams to standardize patterns (authentication, authorization, configuration, resilience, versioning)
- Support incident response and drive reliability improvements to reduce defects and operational risk
Required Qualifications
- Strong experience building and operating production APIs/services (design, development, testing, deployment)
- Proficiency in at least one backend language: Python, Go, Java, C#, or TypeScript
- Solid understanding of API design and lifecycle management (versioning, backward compatibility, pagination, error handling)
- Strong testing discipline (unit, integration, component testing)
- Working knowledge of cloud-native environments: containers, CI/CD, and cloud platforms
- Experience troubleshooting across application, runtime, and platform layers using logs, metrics, and traces
Preferred Qualifications
- Experience building platform APIs with a product mindset (usability, documentation, adoption)
- Familiarity with event-driven architectures (pub/sub, queues), reliability, and idempotency
- Security knowledge (OAuth/OIDC, least privilege, threat modeling, input validation)
- Experience with SLOs and automation to improve reliability and reduce operational toil
- Kubernetes and Infrastructure as Code experience
Technical Skills
- Python: Production-grade development for automation and tooling
- Go: Concurrent, performant services (APIs, CLIs, operators)
- Docker: Build and manage production container images
- Kubernetes: Deploy, operate, and troubleshoot workloads
- REST APIs: Design, implement, and version production APIs
- Linux: System-level troubleshooting (networking, processes, performance)
- GCP: Deploy and manage cloud-native services
Nice to Have
- Tekton (CI/CD pipelines, GitOps workflows)
- React (internal developer tools, dashboards, self-service UIs)
Experience
- 6+ years of overall IT experience
- 4+ years of software development experience
- Proficiency in two programming languages, or advanced expertise in one
#LI-SH1
#INDOM
