Senior Software Engineer – build the cloud!

Job description

At UpCloud you’ll be literally building the cloud.

Sometimes, cloud technologies can be offered as a patchwork of ready-made solutions. Here, however, you'll be working with something that we've built from ground up. You'll know exactly what you're dealing with and you'll have an impact on how to make it even better.

You'll be part of a cross-functional team of experienced developers working with our core infrastructure automation systems. You'll find yourself in an environment where fresh ideas and technical discussions are encouraged and where things are done our own way instead of looking at how others are doing them. Our existing infrastructure is built in Go, Python, and Perl and is currently ongoing a transition towards a new generation of distributed microservices.


Your work will consist of a healthy combination of supporting and refactoring existing infrastructure management applications and building new features and services. The areas you'd be working on will range from distributed block storages to secure network connectivity to flexible virtualization development.

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


Other reasons why you would like to join UpCloud:

  • You'll find 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.
  • While the highest possible level of comfort and growth never co-exist, you'll see the results and impact of your work on a daily basis.

Job requirements

Our view is that to be successful in this role you should have experience working with UNIX/Linux administration and possess knowledge and expertise in the following areas:


  • Solid agile software development experience, preferably with Go.

  • Experience working with scripting languages, e.g. bash scripts and Perl.

  • Strong knowledge in storage and network connectivity.

  • Strong knowledge in virtualization and at least familiarity with containerization.

  • Experience in applying CI/CD and other automation tools.


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
  • Screening call
    (60 min)
  • Team interview
    (60-90min)
  • Technical interview
    (90-120min)
  • Offer

Our benefits

Devices of your choice

Yearly equipment and training budget

Flexible, remote-friendly working hours

Offices in the heart of Helsinki and Singapore

Team lunches and company parties

Yearly company retreat

UpCloud swag

Referral bonus

Lunch card and snacks*

*available in certain locations only