Full Stack Software Engineer

Otovo is seeking an experienced Full-Stack Software Engineer to join our Product Insights team. As a full-stack software engineer, you will play a key role in designing, developing, and maintaining the Otovo customer app and backend API. If you're excited about crafting exceptional app experiences from both frontend and backend perspectives, we want to hear from you!

As a full-stack developer in Otovo, you will be part of a highly skilled cross-functional team. Together with the team you will have responsibility for new features and functionality throughout the entire development lifecycle of the app. Technically you will be responsible for implementing secure, scalable, and reliable solutions. This role requires a strong grasp of both backend and frontend development, along with the ability to architect and optimize systems for performance and scalability.

Your team, the Insights team, is responsible for the data stack (including business intelligence), machine learning use cases, monitoring installations data, and development of the Otovo mobile consumer app. The team is part of Otovo's Product organization and consists of a product manager, app developer, data engineer, analysts, ML engineer, and a ML researcher. Product teams in Otovo are distributed across Oslo, Norway and Lisbon, Portugal. If you meet the requirements and identify with the ideal personal traits, we would be thrilled to have you on our team.


  • Contribute to product development in the team, both by use of technical skills and programming skills
  • Contribute to engineering efforts from investigation, to design, to implementation; solving complex technical challenges along the way
  • Design, develop, and maintain robust and scalable backend systems and APIs to support the Otovo platform
  • Implement data models, database schemas, and server-side logic to handle business requirements.
  • Optimize backend code (python) for performance, reliability, and security.
  • Enhance the Otovo Customer App's user interface and user experience.
  • Implement responsive and user-friendly designs using modern frontend technologies such as JavaScript, and frameworks like React.
  • Write clean, efficient, and maintainable code


  • Proven experience as a Full-Stack Software Engineer with a focus on backend development. We aim for at least 2 years of relevant experience.
  • Strong skills in Python/Django or Node.js. Both is a plus
  • Experience working with GraphQL
  • Experience developing with databases, preferably PostgreSQL
  • Experience with JavaScript/TypeScript and front-end frameworks, we work with React
  • Experience with mobile app development and Expo is a plus
  • A team player with a passion for problem solving
  • Familiar with version control, doing code reviews and CI/CD Solutions.
  • Strong communication skills and the ability to explain complex technical concepts to stakeholders

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.

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.