Senior Software Engineer:
Platform Team (Oslo)

At Otovo, we want clean and local energy in every home. To achieve this, we are building solutions that provide the easiest way for homeowners to get solar panels on their roofs. As one of Europe's fastest growing green-tech start-ups, we're determined to make that dream a reality.

Otovo is a tech company. Our software is instrumental in our efforts to make solar easy, cheap, and available everywhere:

  • We make solar easy by providing customers with tailored offers simply by visiting our website and entering their address. No need for home visits.

  • We make solar cheap by providing a platform where installers need to compete on price and quality to get assignments.

  • We make solar available everywhere by quickly expanding our platform to new markets all over the world.

Since our launch in Norway in 2016, we have come a long way. Currently, you will find us in Norway, Sweden, France, Spain, and Brazil.

We are now getting ready to roll out our technology platform in markets across the world. Did we catch your interest yet? Keep on reading!

We need your help

We've come this far with a small team of 20 excellent engineers, designers, and product people, but now we need your help to keep up with the growing demands from our installers.

As a Senior Software Engineer on our platform team, you will work in the very core of Otovo. We match homeowners that want to go solar with installation companies that are able to deliver at a high quality and a good price. We provide all the tools required for these companies to run sustainable businesses on our platform, as well as the solutions we use to make sure that the homeowner gets the value they are paying for.

You have experience using modern Python 3.

Our main workhorse is a Django application written in Python 3.8, and we're slowly transitioning into using type annotations quite heavily. We are big fans of choosing tools and technologies that let us focus on product development and shipping value to our customers.

We believe that as much as possible of formatting and syntax should be automated as there is greater value in regularity in code than the alternative.

We keep out syntax and formatting in check by leveraging "black" (Python formatting tool), and a solid set of "flake8" (A python linter collection) rules. These rulesets are automatically checked by our CI system.

You are not afraid of relational databases using both raw SQL and ORMs.

We believe that ORMs are great for improving the velocity of simple features, but we are not afraid to drop into raw SQL if needed. It's a bonus if you too know how to do so safely.

You are comfortable writing modern JavaScript (ES6+).

Rendering static HTML is great for many things, but some features require more user interactivity - or just some enhancements to improve the user experience.

We try to write all new JavaScript using modern ES6 transpiled and processed with webpack through babel. There are of course, as in any larger code base, some good-ol'-fashioned jquery laying about, but we try to migrate these when we need to modify them.

What's in it for you?

You get to be part of the journey. As a company, we have so much left to learn and figure out. Otovo is a puzzle to figure out of, a riddle to solve. If you like that, you'll like it here.

The product team sits in the main office in Torggata, right in the middle of Oslo. Lunch? Not a problem! Help yourself to free lunch in the kitchen or head out into Oslo's main food street.

We're open to working from home, but also like the opportunity to be together in the office during the week.

Here's some more of what we offer:

  • More solar panels = less global warming. You have a chance to make a meaningful contribution.

  • You'll work with colleagues that are enthusiastic, passionate, and eager to learn.

  • All of the boring stuff in order with great pension and insurance coverage.

  • We take care of your internet and phone bills - no more slow access at home.

  • Hardware budget where you're free to pick your own gear.

  • You will have a lot of flexibility when it comes to working hours.

  • If you have to relocate to Norway, we'll help you out.

So much good stuff! What's not to like?

Hiring process

Update your CV and submit your application to us here. If we think you could be a good fit, we will start an interview process that looks like this:

  • First interview - informal first meeting with potential future colleagues.

  • Technical interview - working on a technical problem together.

  • Third interview - meeting up with colleagues outside of the product function.

If all of the above checks out nicely, we'll call a reference that you provide before we send you an offer. The whole process should take between 2 and 3 weeks.

Why wait? Apply now!