As a Platform engineer, you be involved with:
- Configure, automate, deploy and evolve the infrastructure used to run our production and acceptance environments in the cloud.
- Provide the tooling and automation to support several dozens of services developed internally, help the engineering team to understand and improve their services and alert them when things go wrong.
- Improve our continuous delivery pipelines and make it even easier for developers to release reliable and safely their changes into production.
- Administrate the different databases and components running in production, debug them when they have problems, ensure they have good performances, and understand, prepare and minimise the impact when they fail.
- Integrate security changes into our delivery process, and improve the security of our systems.
As a Platform engineer you must have the following:
- You have a good experience developing applications with Python and/or Go
- You have a good experience with automation and Infrastructure as Code
- You have a good experience with at least one cloud provider (AWS, GCP, Azure, etc.)
- You are familiar with container orchestration technologies (such as HashiCorp Nomad or Kubernetes)
- You are familiar with GNU/Linux-based systems
- You worked with a microservices architecture and are aware of the trade-offs and challenges to operate them
- You manage distributed systems and databases, and understand how to get the most of them.