Software Engineer (Python)

A music technology company building the most complete and reliable music consumption database for clients in the music industry.
Backend
Mid-Level Software Engineer
Remote
101 - 500 Employees
4+ years of experience
Enterprise SaaS · Music

Description For Software Engineer (Python)

BMAT Music Innovators is seeking a Software Engineer with Python expertise to join their mission of building the most comprehensive music consumption database. The role involves processing over 50M daily records from popular music streaming services, requiring strong skills in Python, MongoDB, and distributed systems design. Based in Barcelona (or remote within Spain/Italy), you'll be part of a diverse, 160+ person team spread across global locations. The company offers a unique blend of music industry expertise and technological innovation, with a culture that values diversity and work-life balance. You'll work on scalable applications, collaborate with cross-functional teams, and enjoy benefits like flexible working hours, unlimited time off, and professional development opportunities. The ideal candidate should have 4+ years of experience, strong technical skills, and share the company's passion for making the music world better. BMAT has grown as a company of companies, developing various products for Digital Service Providers, Publishers, and Collective Management Organizations. The role offers the opportunity to work with a multinational team of music enthusiasts while building critical systems that serve the global music industry.

Last updated 15 minutes ago

Responsibilities For Software Engineer (Python)

  • 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 optimize 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

Requirements For Software Engineer (Python)

Python
MongoDB
  • Strong knowledge of Python
  • Strong knowledge of MongoDB
  • Experience in designing distributed systems, queues, caches
  • Experience writing async code in Python
  • Strong knowledge of UNIX
  • Excellent written and verbal communication skills
  • Mentoring skills for helping less experienced colleagues
  • TDD experience (preferred)
  • MongoDB aggregations framework experience (preferred)

Benefits For Software Engineer (Python)

  • Flexible working hours and location
  • Flat hierarchy
  • Career development opportunities
  • Online language classes (Spanish or English)
  • Online and onsite courses and music industry workshops
  • Equipment provided
  • Unlimited time off
  • Access to Barcelona HQ office with rehearsal room

Interested in this job?

Jobs Related To BMAT Music Innovators Software Engineer (Python)

(Python) Software Engineer

BMAT Music Innovators is hiring a (Python) Software Engineer to build scalable applications for music consumption data processing.

Software Engineer

Software Engineer role at PensionBee, working on digital pension management platform using Node.js and React, offering £48,000 with bonus and equity in London.

Oracle PL/SQL Database Engineer

Oracle PL/SQL Database Engineer position at Future Publishing, focusing on database development and optimization for Marketforce Oracle applications.

Software Engineer

Mid-level Software Engineer position at Qode, focusing on software development and maintenance with hybrid work option in San Francisco.

Backend Developer - Go

Remote Backend Developer position at Bugfender, focusing on Go development with competitive salary and flexible work arrangements.