Platform Engineering is the science of building scalable platforms that are resilient and powerful while being smart about cost and value. It encompasses not only infrastructure but monitoring, self-healing, developer enablement, and ensuring your customers receive the best experience. Platform engineering includes Cloud, such as Amazon Web Services, Google Cloud, or Microsoft Azure, Kubernetes and Containers, monitoring tools such as New Relic, DataDog, and Prometheus, and alerting through tools such as PagerDuty.
Desired Experience with one or more
- 4+ years of software engineering experience.
- Automation, monitoring, metrics, alerting, logging, and tracing.
- continuous integration and delivery (CI/CD)
- CI tools: Jenkins, GitLab CI, Drone, Argo CD, Flux and more.
- Artifact repositories such as Artifactory, Nexus and more.
- Build tools such as Gradle, Maven, Webpack, Make and more.
- Version control systems including Git and others.
- Knowledge of Docker and containers.
- Experience building, operating, and deploying to Kubernetes.
Nice to have
- DevOps tools, practices, and philosophies
- Cloud services: AWS, Google Cloud Platform (GCP), Azure, and Heroku
- Container orchestration technologies: Kubernetes, Docker Swarm, and Rancher
- Infrastructure automation tools: Terraform, Ansible, Docker Compose
- Service discovery tools: Consul, etcd and ZooKeeper
- Log aggregation tools: Splunk and ELK stack
- Site Reliability Engineering (SRE) best practices
- Monitoring tools: Elastic, Grafana, Prometheus, InfluxDB, DataDog, New Relic, Pager Duty, etc.
- Linux scripting languages
- Linux-based operating systems: Debian/Ubuntu, Red Hat/CentOS, Alpine
- Configuration management tools: Ansible, Puppet, Chef, or SaltStack
- Networking: firewalls, subnets, CIDR, layer 4 and 7 load balancing and more.