Senior System Engineer

Job description

At UpCloud you’ll be literally building the cloud.

Cloud is just someone else’s computer. But at UpCloud it is ours and we want to make it as best as possible. Our Cloud is a fabric of thousands of high-end server computers, network gear and storage devices, all woven together to deliver the best performance. 

You strive to tune the combination of hardware and software to the best possible performance and always want to push the envelope even further. You are enthusiastic about datacenter grade hardware, modern storage technology, virtualization and networking everything together. You know your way around the Linux kernel tunables and I/O layers. From our stack you can expect commodity server hardware, open-source Linux tools and in-house automation built with Go, Python & Perl with a heavy emphasis on moving towards a distributed microservices architecture.

In this position you would be building the very core of our cloud platform by designing and implementing our next generation storage-platform based on our existing MaxIOPS - solution. You will find yourself working between hardware and software layers with emphasis on creating scalable, redundant and high performance distributed storage system. 

A good chunk of this work also involves implementing PoC’s and evaluating different system components while having open discussions with your fellow engineers in our flat organisation. Your programming skills would be a valuable asset when implementing highly scalable automation around the chosen technologies. 

Job requirements

In essence, we expect you to have experience and interest in the following areas:

  • Become an expert of our distributed, high-performance block storage system

  • Test and tune different software and hardware setups to push our next generation storage product to maximal performance

  • Create a highly scalable and redundant system delivering unparalleled availability for our customers

  • Hands-on experience with Linux server administration, preferably with bare-metal systems

  • Knowledge of storage technologies like NVMe, iSCSI and ZFS

  • Experience working with distributed architecture and building microservices

  • Experience in applying CI/CD- and other automation tooling

  • Programming experience in Go or Python (or willingness to learn on top of existing solid knowledge of some other language)

This role can be performed from our new office in the heart of Helsinki or remotely in Europe. If you're living outside Europe and you would want to relocate to Helsinki, you are welcome to apply too.

At UpCloud we'll provide you an easy-going environment that promotes work-life balance and self-development. You'll be encouraged to experiment, fail, learn, succeed amazingly, be brave to propose new things, agree and disagree. That’s how you like to work.

If you would like to join our journey to never become yet another cloud provider, please get in touch using the ‘apply for this job’ button.

We review all applications and we do get back to all our candidates. That is a promise.

Recruitment process

  • CV review
  • 1. interview (60 min)
  • 2. interview (60min)
  • Offer

Our benefits

  • Devices of your choice
  • Flexible, remote-friendly working hours
  • Offices in the centre of Helsinki and Singapore
  • Company events shared with families
  • Annual company trip
  • Sports and culture benefit
  • Extensive occupational healthcare
  • Additional 1-week paid vacation
  • UpActivity