Platform.sh

Platform.sh

Multiple Locations

Cloud Engineer (remote)

Platform.sh is a groundbreaking hosting and development tool for web applications.  We run dozens of cloud regions all over the world with a mix of clients from individual developers running small development clusters, to the biggest companies on earth that run some of their critical apps on us.

For its groundbreaking PaaS solution, https://platform.sh is looking for a Pythonian Cloud Engineer with a taste for Go, good Linux system understanding, and a real hunger for the challenges of building robust, distributed systems.

  • Our external API is pure Hypermedia REST + oAuth on top of Pyramid. It mechanizes the Git layer and needs more features.
  • We can consistently generate from the same manifest a Docker container, an LXC one, or VM disk images (AWS, Azure, Google Cloud, OpenStack).
  • We probably have the highest container density in the industry. We need to get it higher.
  • We have been working hard on a fast, resilient, and cost-optimized observability framework in order to know how the system behaves, now we want to better predict how it will behave.
  • We support any Python, Ruby, NodeJS, PHP, Java, and .NET, Elixir, of course, Elixir, time to roll-out Rust, somebody needs to push that button.
  • We need to have more auto-healing on the high-availability clusters. We need more performance out of our multi-protocol ssh proxy. We need work on our Ceph Implementation; we have strictly cool things to do on the Edge. We need… great ideas on how to make Platform.sh even better. Interested? Join us!

Skills & requirements:

Required:

  • Be a really really good dev that likes testing, understands how an OS works, knows networking, how git works, and the constraints of a distributed system.
  • Be proficient in Python or in Go (expertise in either or both, highly appreciated). But if you are a sufficiently fast learner and got a couple of other languages under your belt (such as Lua, Rust, Erlang, Ruby, or C …), we might bite.

Nice to Have: 

  • Experience with C / C++ (we contribute to a bunch of upstream projects, like LXC) is a plus; love of C or C++ not required
  • Great knowledge of Git
  • Good Networking background (routing/protocols)
  • Good grasp of practical security and cryptography
  • Experience with other programming languages (e.g. Rust, Haskell, Java, Javascript, Ruby, Common Lisp, PHP)
  • Good knowledge of how the Web works (hacking Nginx with Lua a plus). You may want to brush up on HTTP before the interview
  • Good understanding of how database systems and search engines work
  • A good notion on distributed systems (consensus protocols like Raft/Paxos, eventual consistency models, gossip protocols)
  • Mad Debian Skills. Sporting a Debian plaid cloth during the interview is not frowned upon

To be clear so you are not surprised in the technical interview, this job is very much more for a systems engineer, rather than an application developer. So knowing about system calls is important, while knowing Django, not so much.

About Platform.sh

Platform.sh is an idea-to-cloud application platform that simplifies cloud infrastructures.

We give developers the tools they need to experiment, innovate, get rapid feedback and deliver better-quality features with speed and confidence thanks to our unique rapid cloning technology.

We want people who are passionate, open, multicultural, friendly, humble and smart to join us and help this fast-growing, award-winning company to revolutionize the tech industry.


About Platform.sh

We aim for the stars; we get there one step at a time. We want to tackle and solve hard problems, with a sense of urgency and bias toward action. We promote radical change through incremental steps. We are balanced: Thinking small is a self-fulfilling prophecy, betting the house is for cowboys. We care for each other. We are good colleagues. We are focused on accessibility, not hierarchy. We jump in to help one another whenever we can. We double down on solidarity when we are under pressure. We are here to help our customers thrive. We live and breathe because we make software run, and nothing matters as much as keeping our customers’ applications running. But our goal is bigger. We measure our success on how we improve our customer’s lives, and their digital businesses. We never sacrifice quality. We appreciate and value quality in everything we do: code, design and communication. Our product is written with good, sustainable, explicit code and accessible, user-centric design. We automate everything that we can automate, and always design for resilience and high-availability. We know how to refactor, let go, and change when we have to. We stay aware of the world around us. We are diverse, curious, passionate and courageous. Our work is not assigned to us, we grab it. Our work goes way beyond what’s immediately expected from us. Structures and roles are there to help guide us, not limit and contain us. We want people who are passionate, open, multicultural, friendly, and smart. We are demanding of ourselves and expect a lot from our colleagues but stay driven by our sense of common purpose and solidarity. We are fair, and we don’t bullshit. We are fair to our team members, fair to our clients, fair to our partners, and we care about doing the right thing. We are fair when people join us, as team members, clients or partners, and we are fair when they leave. We owe the truth to our teams, partners and clients. Our marketing and sales only communicate facts (and plausible fairy tales).