Software Engineer (m/f/d)

  • flowkey GmbH, Alt-Moabit 103, 10559 Berlin, VAT-ID DE293912857
  • Hybrid (Berlin, Germany)
  • Sep 26, 2023
Full time App Development Software Engineer

Job Description

Who we are

Most people dream of being able to play a musical instrument. We develop outstanding products that enable anyone to achieve this dream. Our first product is flowkey: a revolutionary app for learning to play the piano. After our launch in 2015, flowkey quickly became one of the global leaders in its category, with more than 5 million users from over 100 countries. We are also one of the exceptions in the startup world, as we have been profitable from the beginning. This enabled us to go our own way and create a great culture.

Why join us

We believe that the best companies will help you live your life the way you want and become the person you want to be. Here is how we strive to do that:

  • Flexible working hours: We only schedule a few fixed meetings every week—you're free to arrange the rest of your time in the way that best suits you.
  • Remote work—and a beautiful office: We’ve found that it makes a difference whether we see each other in person or through a screen. That’s why we’ve put much love into designing our beautiful and spacious office in Berlin. At the same time, we deeply value freedom so we’ve set up our collaboration in a way that enables us to work from anywhere.
  • Shared success: We distribute part of the company's annual profits among the whole team, on top of a competitive salary. This way everyone shares in our continuous business growth.
  • Support for your growth: If you want to learn a new language, attend a conference, or pursue other self-development goals, we'll cover the costs—up to €2,500 per year.
  • Love of music and a piano for your home: Whatever style of music you enjoy, you’re sure to find like-minded people among us. And you’ll get your own piano to play at home.

Your role and responsibilities

As a Software Engineer at flowkey, you will work alongside our world-class team on a diverse, modern tech stack. Together, we will create a wide-reaching impact throughout our organization and for millions of users around the world. You will implement and iterate on designs and prototypes for product features, and maintain the quality of our apps, tools, servers, and infrastructure.

You will thrive in this role if you love to think outside the box; to bend technologies to your will in order to solve novel challenges. You don’t always need a clearly documented path forward. Instead, you enjoy solving challenging problems from first principles in a clean, elegant, and understandable manner. You are happy to give and receive feedback to foster growth and common understanding across the team.

We want to share with you our passion for innovation, curiosity, and learning. We encourage all team members to focus on areas that interest and excite them the most, and actively foster self-responsibility, self-direction, experimentation, and growth.


Must have

  • Degree in Computer Science or equivalent experience and accomplishments (understanding of fundamental data structures and algorithms is a must).
  • Above-average problem solving skills
  • Proficiency in Swift or Javascript
  • Willingness to learn by doing, think creatively, and work with unproven solutions and/or incomplete knowledge
  • Eagerness to learn through a feedback culture and share knowledge with the team

Nice to have

  • React, node.js, functional reactive programming, GraphQL
  • AWS, MongoDB
  • iOS and/or Android development
  • Rust, C, Metal / OpenGL, Python
  • Passion for music
  • Active interest in contributing to open source

Experience in any particular technology or process is far less important to us than the ability to learn quickly, turn ideas into solid code, and easily ramp up in new areas.

We warmly encourage engineers from underrepresented backgrounds to apply, even if they feel unsure about meeting every job requirement.

 >>> Click on Apply Now to be taken to the application page

An application for one Engineering position is automatically considered for all others. The details of your future role will be tailored specifically to your individual skillset, experience, knowledge, growth, and eventual ownership of code, features, and projects.

We look forward to meeting you!

Salary Range