Senior Platform Engineer
Role details
Job location
Tech stack
Requirements
challenges and automating workflows, this role is perfect for you. TigerData is an all-remote organization, open to candidates preferably in EU, Spain. This is a full-time position. What you will be responsible for: Service Maintenance * Maintain stability of control plane consisting of a distributed microservice architecture closely interacting with Kubernetes and cloud provider APIs. * Debug and resolve complex Kubernetes issues across multiple regions and clouds. * Automate database lifecycle operations (deploy, resize, upgrade, fork). * Participate in on-call rotation, handle incident response, and perform root cause analysis. Feature Development * Develop back-end features for Tiger Cloud, specializing in a distributed microservice architecture with an emphasis on platform and database expertise. * Develop Kubernetes controllers, operators, and CRDs to extend platform capabilities. * Enhance observability and monitoring systems. * Improve deployment reliability, error handling, and client tooling (CLI interfaces). Collaboration & Architecture * Work closely with infrastructure and software engineering teams to ensure platform scalability and reliability. * Stay current with Kubernetes releases, features, CNI/CSI interfaces, and cluster orchestration tools. * Contribute to system architecture for scalable microservices and distributed systems. Code Quality & Testing * Write idiomatic Go code with comprehensive unit and integration tests. * Maintain >80% code coverage and enforce quality with golangci-lint. * Perform peer reviews and follow Go/Kubernetes best practices. * Ensure security compliance and vulnerability management. Qualifications You'd be a great fit if you have: * 5+ years of software/platform engineering experience. * 3+ years of Go in production environments. * 3+ years of Kubernetes operations (building, debugging, scaling clusters). * Experience in distributed systems and microservice architectures. Core Technologies Experience * Go (Golang): Advanced proficiency (Go 1.24+), primary development language. * Kubernetes: Experienced Kubernetes user familiar with client-go and capable of developing CRDs and controllers. * PostgreSQL/TimescaleDB: Administration, migration, replication, performance tuning. * gRPC & Protobufs: Experience developing services and defining schemas. * Rust: experience developing low-latency, memory-efficient applications in Rust is a plus. Infrastructure & DevOps Experience * Helm Charts: Template management and deployment automation. * Kubernetes Operators: Operator patterns and controller-runtime. * CI/CD: GitHub Actions, automated testing, deployment pipelines. * Monitoring & Observability: Prometheus, OpenTelemetry/Jaeger, distributed tracing. * Infrastructure as Code: Terraform, Pulumi, or similar. * Linux & Bash: Deep knowledge of operating systems and container environments. * Kubernetes lifecycle: kOps. Database Experience * A user of PostgreSQL, capable of interacting with various libraries and not dependent on ORMs (required). * PostgreSQL/TimescaleDB administration in production. * Backup/restore procedures and disaster recovery strategies. * WAL management and replication (streaming/logical). * Query optimization, tuning, and parameter adjustments. Preferred Experience * Experience with TimescaleDB or PostgreSQL in production. * Cloud provider expertise (AWS, Azure; both a plus). * Experience with self-hosted Kubernetes clusters (not only EKS/AKS/GKE). * Familiarity with CNI and CSI plugins (deploying, tuning, troubleshooting). * Experience tuning Kubernetes core components (API server, kubelet, scheduler, etc.). * Previous work on database-as-a-service or large-scale distributed systems. Our Commitment * We respond to every applicant. * We review applications fairly and objectively, and shortlist based on relevant skills and experience. * We ensure