Full Stack Software Engineer (mid/senior)

My Sheet Music Transcriptions


Fecha: hace 3 semanas
ciudad: Terrassa, Cataluña
Tipo de contrato: Contratista
Company Description And Context

My Sheet Music Transcriptions is at the forefront of sheet music and digital music notation services. We are committed to creating solutions that not only advance the field of music technology but also support and enhance the creative process of musicians and composers worldwide.

Our company, established in 2011, has grown internationally and serves a diverse community from various countries, with a strong presence in key markets like the US, Canada, Australia, and Europe. We support the AI4Music initiative, using AI to enhance—not replace—human creativity. We prioritize transparency, respect for artists, and protection of human-made music. Join us to help shape a future where technology amplifies true artistic expression.

Job Description

We seek a Full-Stack Software Engineer (mid-level or senior) with a background in web app development and taste in building practical, usable solutions to kickstart our software engineering department. This role will be vital in enabling our daily operations, as well as in developing new features and integrations that will allow us to improve our internal flows. There are many challenges ahead that will require a variety of solutions in the form of multiple technologies, languages, and ways of thinking. Given the broad range of technologies and evolving requirements, adaptability will be crucial. You’ll need to be comfortable working across different tech stacks and learning new tools as we continue to grow.

The goal? To enhance our internal transcription and catalog workflow and management, to integrate our internal processes better, and to allow us to improve our daily operations.

Key Responsibilities

  • Collaborate closely with our non-technical teams to understand their needs, gather requirements, and implement solutions.
  • Bootstrap new products that help us increase customer engagement: web applications, integration with third-party APIs like Spotify’s or YouTube’s, Google Chrome extensions, etc. There is plenty of opportunity for greenfield projects at MSMT.
  • Develop new features in our internal transcription management service. From taking requirements to testing, from frontend to backend, you can shape the future of the internal tools that drive our daily work.
  • Improve and upgrade our tech setup by introducing new frameworks, bumping dependency versions, migrating to new and better libraries and tools, etc. You will have the opportunity to shape MSMT’s tech stack, taking business and maintainability requirements into account.
  • Help us integrate our different services by creating data pipelines between them: for example, our e-commerce platform, our mail inboxes, our scores repositories, our internal management tools, etc. You will have full control over which technologies to use, and how to better integrate them.

Qualifications

  • At least 3 years of industry experience working in a full stack role related to web applications, or equivalent experience in both frontend and backend software development.
  • Familiarity with:
    • TypeScript and JS-based technologies, both in the front-end and in the backend.
    • Virtual private cloud servers (Linux-based) and security best practices.
    • CI/CD frameworks and best practices.
    • Docker both in Development and in Production.
    • Building expressive, practical APIs (REST or GraphQL).
    • SQL databases (MySQL, MariaDB, PostgreSQL) and ORMs.
    • Integration with third-party APIs.
Preferred Skills

  • Ability to tackle technical debt while developing new features.
  • Develop clear, scalable, reliable, and maintainable code.
  • Capacity to gather business requirements, plan technical tasks, and communicate results transparently regardless of the outcome.
  • Excellent communication skills and ability to communicate technical developments to non-technical stakeholders.
  • A basic level of understanding of music notation.
  • Working with LLM-assisted tools like Cursor and curiosity towards building products that make use of LLMs.

What do you get?

  • Full time job (40 hrs/wk).
  • Indefinite work contract as per Spanish legislation.
  • 23 days of PTO + bank holidays.
  • Flexible working hours.
  • Remote work, but availability needed to come to offices when prompted. Based in Barcelona/Terrassa or relative proximity preferred.
  • Company MacBook + noise-cancelling headphones + necessary materials to work remotely.
  • Salary range: 38k-50k annual gross.

FAQs

What do I need to send to apply and how will the interview process be?

We believe in the power of passion and human connection in order to build meaningful things that matter. This is why we don’t have a highly structured interview process, but rather want to hear your story, who you are, what tickles your brain, and how you approach your work.

Here’s How Our Interview Process Works

  • Motivational Message: start by sending us a short, thoughtful message about why you believe you’re the right fit for this role. Add your CV and motivation letter, and any project you’ve done in the past that helps us consider your application.
  • First Conversation – Technical & Personal: if we see a good match, we’ll schedule a call with someone from our technical team. If you’ve built a full-stack project you’re proud of and would like to walk us through it, we’d love to dive into that. Otherwise, we’ll propose a code challenge. During this call, we’ll also talk about your background, previous projects, and what drives you.
  • If all goes well, you’ll have a final chat with our CEO to discuss team dynamics, expectations, and your potential role.

How will your first week in MSMT be?

Your first week will be all about understanding MSMT’s mission and vision, getting to know our passionate team, and jumping straight into action as soon as possible.

  • You’ll spend the first days in our offices in Terrassa.
  • You will receive a company Macbook Air and Sony noise-cancelling headphones.
  • We’ll introduce you to several different roles from our team: music notation experts, customer service, engineers, project managers.
  • We’ll get your computer set up with our tools.
  • You’ll have made your first contributions to the codebase on the first days thanks to our polished developer experience.

How will your day-to-day in MSMT be?

  • We start the day with a small written standup where we explain what’s planned for today, what had been accomplished the last day, and any blockers.
  • If necessary, that sparks quick, snappy meetings to discuss priority with the stakeholders and our technical director.
  • We believe in the power of focus: We promote the means to have uninterrupted chunks of time, and we embrace both asynchronous and synchronous communication.
  • Once every few weeks, we’ll meet and assess progress to plan next steps, so we are aligned on the direction and the added value of the technology we build.
Publicar un currículum