- Early StageStartup in initial stages
Senior Front-End Developer (Vue 3, Nuxt, Pinia and Typescript)
- €50k – €80k • No equity
- Remote •+6
- 5 years of exp
- Full Time
Not Available
Remote only
About the job
🎼 Who we are
Flat, created by Tutteo Ltd. is an online music notation technology that empowers music enthusiasts to create, learn and share music scores, tabs, and lead sheets.
We believe that the old-fashioned sheet music industry has come to a point where it needs to be renewed. Through Flat and our different products, we define a new way to write, teach and consume written music.
💻 The role
We are looking for a talented and experienced Senior Front-End Developer to join our team. In this role, you'll play a crucial part in developing and enhancing the user interface of Flat, using modern technologies like:
- Vue 3
- Nuxt
- Pinia
- Typescript
🚀 Context
You will be joining a radical team of doers, fully distributed. All founders are developers, we believe in the power of good products. We have launched to date 4 growing and profitable products, gathering an active and engaged community of more than 6M users:
- Flat: our music score editor with web and mobile versions.
- Flat for Education: our music teaching platform aiming at making music education playful and engaging.
- Music Snippet: our music score add-ons for Google Docs and Google Slides.
- Flat Embed: our music score technology available for everyone to use.
🔧 What you will do
In your role, we will expect from you to maintain and enhance the front-end of our products, respecting standards of code quality and design implementation currently in place. Your responsibilities will include:
- Collaborating with the Lead Front-End Developer and another front-end team member to create and maintain a robust, scalable front-end architecture.
- Focusing on high-quality code, utilizing best practices in modern front-end development to ensure maintainability and scalability.
- Implement design into functional and visually appealing user interfaces, ensuring a seamless user experience in collaboration with our design team.
- Direct involvement in the entire application lifecycle, right from concept stage to delivery and post-launch support.
🧠 Mindset that we love
We are looking for always-learning, curious, supportive, meticulous about the details, and obsessively user-focused candidates.
We don’t need rock stars, we already make music! We want a positive attitude, we value kind persons that love people and can adapt to any situation within the company.
We will trust your knowledge and you are not afraid to do wrong but will always make sure to do it only once. You love to share your failures and achievements with the team. We expect all our team members to take ownership and edit the company.
✅ What we want from you
- HTML/CSS: Delivers pixel-perfect implementations, optimized design for different devices. CSS skills are not optional!
- Typescript/Vue 3: Being capable of writing clean, efficient, and maintainable code.
- Pinia: Deep understanding of state management patterns and practices.
- SEO: Good understanding of SEO principles and ensuring that applications adhere to them.
- Cross-browser compatibility: A solid understanding of cross-browser compatibility issues and ways to work around them.
🧳 What we offer
- Competitive salary from the start (50k - 80k euros).
- 25 days + local bank holidays per year.
- Paid sick days.
- 100% remote.
- Perks for wellness and education.
✨ Desirable skills
- Nuxt: Experience with Nuxt and having knowledges about Server-Side rendering.
- Testing: Experience in creating and implementing E2E tests (Playwright) and Storybook.
- CI/CD: Experience with Continuous Integration and Deployment.
- Node.js: Experience with back-end technologies.
- Icing on the cake: A love for music and a belief in the potential for change in the sheet music industry!
📍 Where
We are a fully distributed company so you will work from wherever suits you best as long as you have a network connection good enough to support video calls.
About the company
- Early StageStartup in initial stages