Product

🌄 User Experience Engineer (TypeScript)

About Otovo

Are you looking for an opportunity to positively impact the world while working for a rapidly growing and innovative company? We make solar panels and batteries accessible to every European home by creating the easiest and most affordable way to go solar. We do this by connecting people who want solar panels or batteries with installer companies through our marketplace.

We started in Norway in 2016, and we've scaled to thirteen European countries since then. Apply now to join the Otovo team in Portugal and help us create a bright future 🌅

Job summary

We seek a front-end developer to join the Product Sales team. The team is responsible for everything related to selling the Otovo product in all of our countries, and we ensure that what we build is delightful for our users. Our product is used by more than twelve million visitors every year, and we expect it to double within the next year. Otovo's sales agents make tailor-made offers in seconds with the tools we build. We also develop fully self-serviced sales products where customers buy their solar installations in minutes without talking to a human. We test what we build regularly with our users. We do everything in our power to make it easy to go solar. We work constantly to build maintainable software that scales. We've come far with a small team of excellent engineers, designers, and product people, but we now want your help to keep up with the growing demands 🚀 Our team works from Oslo, Milan and Gdansk. You'll be the first on our team to work from Lisbon, but we have people from our other product teams there already. We'll of course invite you regularly to social days in Oslo. You're also welcome to sit with people in the other Otovo offices. If fact, we encourage our people to do that, to learn from other cultures and colleagues.

You'll work with all levels of the stack as an engineer in our team. Technologies we use, ranked by relevance for the role, are:

  • Next.js with React running on Vercel for our front-end apps. We code in TypeScript with help from ESLint.
  • We use Sanity as a CMS, where Otovistas shape how our web pages look like.
  • We style our product with Tailwind CSS, and use Jest and Cypress to test that it works.
  • Python and Django running in Kubernetes on Amazon for our back-end apps. You don't have to know these technology stacks to apply for this job, but you'll have to be willing to learn it. We'll help you 💪

Job requirements

  • You're an experienced TypeScript/JavaScript developer. We aim for at least 3 years of relevant experience.
  • You put our users first. You work to understand their needs and their frustrations. You always consider how what you build will affect them.
  • You prefer teamwork. We collaborate a lot: when we make decisions, on how to form our product, in code reviews and on how to work together. We value warm and emphatic people that want to deliver together as a team.
  • We'll welcome you in our Lisbon office. We want you to be at the office in average 2 to 3 times a week, or more if you'd like. Though, we're flexible—some people in the team works fully remote parts of the year. We work in average 40 hours per week.

What's in it for you?

You'll get to be part of a group of talented and passionate people from a variety of backgrounds. You'll join us making a more sustainable world 🌱 We encourage bold attempts and risky experiments to learn fast, meaning we play a lot with our product and we move fast. You'll learn plenty of team dynamics because we build together. We meet regularly remotely once a week where we either 1) plan the coming two weeks, or 2) meet for team activities to bond and connect. You'll join a culture where we focus on steep learning curves and personal growth. Your engineering manager will challenge you based on your needs, requests and in the direction you'd like to grow. We''ll help you lead teams to shape and build features, and we'll help you sharpen your coding skills and your soft skills. You'll help us ship polished user interfaces and learn how to gather data from users, stakeholders and via tools such as Google Analytics and Looker.

Hiring process

Update your CV and submit your application—we'll evaluate it swiftly. We have three interviews:

  • First interview - informal first meeting with the team's engineering manager in Oslo and an engineer in Lisbon.
  • Technical interview - you'll work on a technical problem together with engineers from the team.
  • Third interview - you'll meet the chief of product and the team's product manager.

If all of the above checks out nicely, we'll call one of your references before we send you an offer. The whole process should take between 2 to 3 weeks and you can start as soon as you wish.

If you’re excited about this role but your experience doesn’t align perfectly, we still encourage you to apply. We look for diversity and uniqueness —let us know where you shine when you submit your application.


Send any questions you have to kmk@otovo.com. Otherwise, submit your application today. Join us to help the world transition to renewable energy ⚡️