Skip to main content
BMATBM

Python Developer

BMAT Music Innovators is a music innovation company that provides data services to enhance music rights management and usage tracking, ensuring artists get paid for their plays. They act as an Operating System for the Music Industry.

BMAT

Employee count: 51-200

Spain only

Stay safe on Himalayas

Never send money to companies. Jobs on Himalayas will never require payment from applicants.

Python developer with a strong passion for music?

That's what BMAT Music Innovators is looking for.

Even more so if you're based in Barcelona and enjoy the flexibility of remote work while having the option to meet your colleagues in person. However, being based anywhere in Spain or Italy is also perfectly fine.

Experience with Python is required. We're not looking for someone just starting out.

You'll be joining the team that manages the complete lifecycle of our core data assets—millions of audio files and their accompanying descriptive data (metadata). The work involves designing, building, and maintaining the systems for data ingestion, processing, quality control, and ensuring this content is reliably served to our company's various applications and client products.

Recruitment agencies: we kindly request that you refrain from reaching out, as we are not seeking your services at this time. Thank you.

Our stack

  • Backend: Python3 and Fast API
  • Data Layer: PostgreSQL (via SQLAlchemy), MongoDB (via PyMongo), and Elasticsearch.
  • DevOps & CI/CD: Bitbucket Pipelines.
  • Deployment: Containerised applications using Docker.
  • Cloud: Infrastructure hosted on AWS.

Key Responsibilities

  • Design, develop, test, and deploy software applications and systems.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Troubleshoot and debug applications to optimise performance and ensure reliability.
  • Participate in code reviews to maintain code quality and share knowledge.
  • Stay up-to-date with emerging technologies and industry trends.
  • Contribute to the continuous improvement of the development process and methodologies.

Expectations of the role

Within 30 Days:

During the first month, your primary focus will be on familiarizing yourself with essential aspects of the role and supporting foundational tasks.

Onboarding and Training:

  • Complete the company’s onboarding program.
  • Familiarize yourself with the company’s mission, values, and development process.
  • Understand the tools, technologies, and frameworks used by the development team.

Team Integration:

  • Meet team members and key stakeholders.
  • Participate in team meetings and Agile ceremonies (e.g., daily stand-ups, sprint planning).
  • Start building relationships with your colleagues.

Initial Contributions:

  • Review existing codebases and documentation.
  • Begin working on small, assigned tasks or bug fixes to get hands-on experience with the code.
  • Seek feedback and ask questions to understand best practices and coding standards.

Within 60 Days:

By the second month, you'll be expected to take on more complex responsibilities and actively contribute to team/project/strategic initiatives.

Active Participation:

  • Take on more complex tasks and projects under the guidance of senior engineers.
  • Actively participate in code reviews, both giving and receiving feedback.
  • Contribute to team discussions and planning sessions.

Skill Development:

  • Continue to learn and adapt to the development environment and tools.
  • Explore opportunities for professional development, such as online courses or internal training sessions.

Collaboration:

  • Work closely with other team members to understand project requirements and deliverables.
  • Collaborate with cross-functional teams (e.g., QA, Product Management) to ensure seamless project execution.

Within 90 Days:

At the end of the probationary period, you'll be expected to autonomously manage your assigned tasks, contribute to technical and sprint planning, and take ownership of your features.

Independent Contribution:

  • Demonstrate the ability to independently handle and complete assigned projects and tasks.
  • Show proficiency in the primary technologies and frameworks used by the team.
  • Deliver high-quality, well-documented, and tested code.

Process Improvement:

  • Identify and suggest improvements to existing processes and workflows.
  • Participate in retrospectives and provide constructive feedback to help the team improve.

Establishing a Role:

  • Establish yourself as a reliable and integral part of the development team.
  • Take ownership of specific components or features of the project.
  • Actively collaborate with and support team members, sharing knowledge and best practices.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Software Engineer or similar role.
  • Experience in Python
  • Experience with web development frameworks (e.g, Django, FastAPI, Flask) is a strong plus
  • Strong problem-solving skills and attention to detail.
  • Ability to effectively communicate with team members, stakeholders, and external partners.
  • Ability to prioritize tasks and manage multiple responsibilities effectively.
  • Proactive attitude with a willingness to learn and take initiative.
  • Demonstrate adaptability and openness to feedback and learning opportunities.
  • Collaborative team player with the ability to work effectively in a fast-paced environment.
  • Contribute positively to team dynamics and foster a supportive work environment.
  • Fluency in English. Proficiency in Catalan is highly appreciated, also in Spanish but not mandatory.
  • The role is located in Barcelona. Local candidates are preferred, but remote work arrangements may be considered.

Interview Process

  • Screening call with the People team
  • Live Coding Challenges
  • Interview with the team manager and part of the team to discuss the project

Benefits

You Can Enjoy

  • Flexible working hours and location
  • Flat hierarchy
  • You can make the role your own and run your own development
  • Online language classes to improve your Spanish or English
  • Online and onsite courses and music industry workshops run by inhouse experts
  • We’ll provide you with all equipment needed for you to be comfortable
  • Unlimited time off because we believe that you know best when you need to rest.
  • Barcelona HQ office available to you, kitted out with a rehearsal room https://www.bmat.com/bmat-house/

Who the FAQ are BMAT

BMAT started in 2005 when a group of engineers with a passion for music decided to spin-off from an audio research lab in Barcelona. We’re now over 250 people, spread across Barcelona, Buenos Aires, Lima, Rio de Janeiro, London, Paris, New Jersey, Oslo, LA, Singapore, Tokyo, Manila, Bangkok and Lagos.

We’re a team of pretty decent people who enjoy working with each other. We’re open-minded and well-traveled, coming from all parts of the world. We’ve got rappers, producers, cello players, DJs, and songwriters. The passion for music and the excitement for innovative technology have proven to make a good combination.

BMAT has grown as a company of companies. Within BMAT there are a number of products and services that developed semi autonomously for different players – Digital Service Providers, Publishers and Collective Management Organisations.

Diverse perspectives drive innovation, and innovation is kind of our thing. Our open-minded and flexible culture organically fosters this diversity. We've learnt that we thrive on learning from each other, so we don't just welcome but actively hire a range of open-minded people from all walks of life. Our team is made up of people with different backgrounds, perspectives, orientations, abilities, musical tastes, dress sense and time-zones - but we all have one common goal: Making the music world a better place. With equal opportunities for everyone, BMAT is a pretty nice place to work.

About the job

Apply before

Posted on

Job type

Full Time

Experience level

Education

Bachelor degree

Experience

4 years minimum

Location requirements

Hiring timezones

Spain +/- 0 hours

About BMAT

Learn more about BMAT and their company culture.

View company profile

BMAT Music Innovators operates as a crucial Operating System for the Music Industry, dedicated to connecting all players and amplifying the value of music. Many artists and rights holders face the challenge of ensuring they are fairly compensated for every play their music receives across diverse platforms. This complexity arises from more creators per song, numerous mixes per track, highly fragmented repertoires, and a significantly higher volume of transactions than ever before. In essence, while there's more money in music, pinpointing its rightful recipients has become increasingly problematic. BMAT addresses this by indexing all music usage and ownership data, helping companies within the music ecosystem to refine their data operations. This ensures that artists receive the payment they are due for their creative work.

For over 17 years, BMAT has channeled a deep love for music into technological and innovative excellence. The company has cultivated an extensive portfolio of services, forged key partnerships, and amassed vast quantities of data, all with the singular aim of enhancing the music ecosystem. Powered by a robust data-pumping platform, BMAT acts as a central hub, connecting and reinforcing every node within the industry. Their services, which include music usage reports, rights administration, and revenue distribution, leverage machine learning and profound copyright expertise. BMAT serves a wide array of stakeholders, including broadcasters, publishers, record labels, collecting societies (CMOs), digital service providers (DSPs), venues, and artists themselves. By providing neutral data and authoritative knowledge, BMAT empowers those who create or utilize music to streamline operations, boost earnings, and synchronize their efforts with the broader industry, ultimately aiming to help music thrive indefinitely.

Employee benefits

Learn about the employee benefits and perks provided at BMAT.

View benefits

Flexible compensation scheme

Offers a flexible compensation package.

Flat hierarchy

Company promotes a flat organizational structure.

Unlimited time off

We believe that you know best when you need to rest.

Training budget

Budget allocated for employee training and development.

View BMAT's employee benefits
Claim this profileBMAT logoBM

BMAT

View company profile

Similar remote jobs

Here are other jobs you might want to apply for.

View all remote jobs

4 remote jobs at BMAT

Explore the variety of open remote roles at BMAT, offering flexible work options across multiple disciplines and skill levels.

View all jobs at BMAT

Remote companies like BMAT

Find your next opportunity by exploring profiles of companies that are similar to BMAT. Compare culture, benefits, and job openings on Himalayas.

View all companies

Get matched with your dream remote job

Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up