Position
Go
Technologies / Tools
- Go
- Kubernetes
- Kubelet
- Argo CD/Flux
- HAProxy/Nginx
- CI/CD
- Prometheus
- Elasticsearch/Loki
- LVS
- Linux
PulsePoint is a fast-growing healthcare technology company (with adtech roots) using real-time data to transform healthcare. We help brands and agencies interpret the hard-to-read signals across the health journey and unify these digital determinants of health with real-world data to produce the most dimensional view of the customer. Our award-winning advertising platforms use machine learning and programmatic automation to seamlessly activate this data, making marketing, predictive analytics, and decision support easy and instantaneous.
Our Kubernetes cluster (20k+ pods, 1mil+ qps) serves as a platform for development and production infrastructure. As a Senior Platform Engineer, you will help future-proof K8s cluster, ensuring reliability and stable performance across a wide array of services.
You should be able to sign a contract and legally receive payment from our US entity.
Remote in the U.S. or anywhere in the world, hours can be flexible as long as you can overlap until 1 or 2 p.m. EST.
You will
- Collect and analyze requirements from developer, data management and system reliability teams to enhance our Kubernetes-based platform to meet the needs of the company.
- Implement functionality missing in the Open-source tools we use as K8s platform components, and set up CI/CD pipelines to run regression and release new versions of the images.
- Work with upstream project maintainers to integrate our customizations upstream if there is community interest.
- Integrate bug fixes from upstream into our forked projects for customizations we are unable to integrate into upstream projects.
- Test new versions of the platform components and prepare zero-downtime upgrades for production clusters.
- Identify areas needing improvement, look for potential replacements for current platform components, and stage them to confirm we will benefit from migration to the new component.
- Help the SRE team automate cluster diagnostics and issue recovery as needed.
- Help development teams set up their CI/CD pipelines and implementing GitOps for their workloads.
Requirements
- 5+ years of running Kubernetes in production.
- 2+ years of Golang development.
- A good understanding of Kubernetes APIs and concepts.
- A good understanding of the inner workings of Kubernetes, both on the control plane and Kubelet side.
- A good understanding of GitOps principles and familiarity with tools like Argo CD or Flux.
- Familiarity with Golang's Kubernetes client library, async programming and test driven Golang development.
- Ability to customize Open-source tools written in Golang.
- Familiarity with project contour and/or running envoy, HAProxy or Nginx reverse proxies to implement external ingress into the Kubernetes cluster.
- Ability to port legacy applications to run inside of Kubernetes cluster.
- Ability to automate infrastructure tasks, create CI/CD pipelines, and issue detection and recovery using Kubernetes.
- Ability to configure and provision monitoring and alerting using Prometheus and the ability to create own metric exporters for legacy apps.
- Ability to configure and run centralized log aggregation using Elasticsearch stacks is preferred, but Loki is also acceptable.
- Ability to collect requirements and implement solutions for SRE, network engineering and app development teams.
Bonus, but not required
- Familiarity with Kube-router, as long as you are familiar with LVS, BGP protocol and Linux firewall.
- Ability to troubleshoot and resolve production issues under pressure; the ability to detect and/or automatically resolve production issues before they happen or have a revenue impact.
- Knowledge of Kubeadm and Puppet, as long as you know how to bootstrap and run a highly available Kubernetes cluster in a secure and automated fashion.
- Knowledge of Rook and Ceph, as long as you have experience persisting state in a cluster using other storage tools.
- Familiarity with Java and Kubernetes Native Java frameworks like Quarkus.
- Familiarity with running workloads in GCP or AWS, but Bare Metal on-prem experience is preferred.
- Ability to package the apps as Helm charts.
- Contributions to Open-source projects related to Kubernetes in Golang.
We offer
- Remote work. Relocation to the EU/UK/US is negotiable (depending on your current location and legal status).
- Salary: 8-12k USD per month, higher figures may be negotiated.
- US holiday schedule.
- 21 days of vacation.