Senior Software Developer
Songtradr
Get hot jobs first on Telegram
New positions appear faster in our channel
- Location
- United Kingdom
- Job Type
- full-time
- Salary
- Unknown
- Posted
- March 16, 2026
Job Description
Company Profile
Songtradr is the world’s largest B2B music technology company, offering end-to-end music licensing, rights management, and direct-to-fan solutions. Through strategic acquisitions like MassiveMusic and Bandcamp, Songtradr empowers music creators and enables brands to connect with audiences through the power of music.
Team
Our team develops the MassiveMusic (formerly 7digital) platform. It is a global-leading, B2B platform-as-a-service that enables companies and brands to connect to a global music catalogue and rights management system to launch and manage unique and engaging music experiences. You'll be joining the API Team, which specialises in delivering client-facing services and the platform which powers them.
Job Description
You’ll be joining an enthusiastic engineering team who enjoy what they do and operate with autonomy and full end-to-end ownership. We’re working at scale – our service-oriented API Platform is handling billions of requests per month and growing quickly. You will primarily work with the team to architect, build, and maintain our API platform, ensuring the right people get access to the right music at the right time. This ranges from APIs, CDNs and databases, through to front-end tooling.
A typical day starts with a stand-up. You'll pair remotely with team members via video call. The team deploys into production multiple times a day and are empowered to deploy as soon as automated tests pass. Techniques such as pair-programming and test-driven development (TDD) are deeply embedded. We’re strong advocates of TDD and would only consider you for a position if you have a strong passion for testing. We’re not perfect and not afraid to say so and we’re constantly striving to improve the way we work (utilising tools such as retrospectives, 1-2-1s and knowledge sharing). We have regular sessions sharing ideas, and discussing practices and technologies. You’ll also get personal development time every month.
We follow lean principles, keeping stories small and value-driven. We operate iteratively, delivering features as we go, to ensure we are solving the right problem in the right way. You will also coordinate with the product team (e.g., for requirements gathering and slicing).
Remote Working
Whilst this is a remote-first role, the whole team meets in London multiple times throughout the year to work in person and socialise. This is typically once every two months; however, you must be able to accommodate it up to once a month and arrange and fund your own travel.
Main Job Duties
You're passionate about software development and understand that it involves a lot more than just writing code. You see it as your remit to understand our domain so we can all deliver as much value to the business as possible. To you, quality (both internal and external) matters.
The team has full ownership and autonomy over the entire stack and software development lifecycle (SDLC):
- Working closely with the Product Team
- Project planning
- Architecture/infrastructure
- Development (TDD, pair-programming)
- Deployment
- Monitoring (no on-call)
Our tech stack includes:
- Node.js (JavaScript)
- .NET (C#) / Windows for older applications
- Linux
- Serverless (AWS Lambda, Batch, Fargate)
- Message Queues (AWS SQS)
- Relational SQL Databases (AWS RDS)
- NoSQL & Object Storage (AWS DocumentDB, S3)
- Containers (Docker, Docker Compose, ECS)
- Infrastructure as Code (CloudFormation, Terraform)
- Observability (DataDog)
- Scripting (Bash, Make)
- CI/CD (GitHub, GitHub Actions, Teamcity)
- CDN (Fastly, VCL)
Essential Experience
- 5+ years commercial and relevant software engineering experience
- Iterative, lean development and continuous delivery
- Test-first mindset and will develop using TDD
- Keen to partake in pair-programming
- JavaScript experience in Node.js
- Some experience in at least one typed language
- Cloud-native system design and implementation
- Infrastructure as code
- Containerisation
- Building/maintaining a client-facing platform
- Some experience with Unix-based operating systems
- Experience with database technologies
- Team player and contributor
- Excellent communication skills
Desired Experience
- Anything from our tech stack
- Microservice architecture design and implementation
- All aspects of the software development lifecycle
- DataDog
- Cloud deployments using the Edamame framework
- SQL/NoSQL
- Front-end development
π― Who is this job for?
This role is ideal for a Senior Software Developer with 5+ years of experience building scalable systems using Node.js and cloud-native architectures (AWS, containers, serverless). It suits someone passionate about test-driven development (TDD), pair programming, and continuous delivery, who can design and maintain high-scale APIs and microservices. You should be comfortable working across the full SDLC—from architecture and infrastructure (IaC, Docker, Terraform) to deployment and monitoring—while collaborating closely with product teams in a lean, iterative environment.
π¬ Potential Interview Questions
-
How would you design a full-stack feature for a B2B learning platform using React, Node.js, and TypeScript?
I would break the feature into frontend, backend, and data layers with clearly defined contracts between them. On the frontend, I’d build reusable React components and manage state cleanly, while the backend would expose well-structured API endpoints with validation, logging, and tests. -
What are the benefits of using TypeScript across both frontend and backend applications?
TypeScript provides strong typing, better tooling, and earlier detection of errors during development. Sharing types across the client and server also improves consistency and reduces integration issues between frontend and backend services. -
How would you handle authentication and SSO integration in a B2B SaaS platform?
I would implement industry standards such as OAuth2, OpenID Connect, or SAML depending on the client's requirements. The implementation would include secure token handling, proper session management, and robust logging for troubleshooting enterprise integrations. -
How do you ensure a React application remains scalable as the product grows?
I structure the codebase using feature-based modules, reusable components, and clear separation between UI, state, and business logic. Establishing consistent patterns for state management, API interactions, and testing helps maintain scalability over time. -
What is your approach to building reliable reporting or analytics features?
I focus on ensuring the underlying data pipelines are accurate, efficient, and well-tested, particularly when aggregations or background jobs are involved. On the frontend, I prioritize clear data visualization and performance when handling large datasets. -
How do you debug an issue where a frontend feature works locally but fails in production?
I compare environment configurations, inspect network requests and logs, and attempt to reproduce the issue in an environment that mirrors production. This helps isolate whether the problem stems from configuration differences, API behavior, permissions, or data inconsistencies. -
How do you write clean and maintainable code in a full-stack TypeScript project?
I focus on clear naming conventions, small and focused functions, well-defined interfaces, and consistent project structure. Code reviews, automated linting, and testing also help maintain long-term code quality. -
How would you design an API for assigning courses to learners in an enterprise product?
I would design endpoints around the core domain logic, including validation for user eligibility, organization constraints, and assignment rules. The API should support extensibility for features like bulk assignments, automation, and reporting. -
How do you approach testing in a modern full-stack web application?
I combine unit tests for core logic, integration tests for APIs and database interactions, and end-to-end tests for key user flows. This layered testing approach ensures both system reliability and good user experience. -
How do you collaborate effectively in an agile product team when working on varied tasks across the stack?
I communicate clearly with the team, ask questions early, and break work into smaller deliverable increments. Being comfortable working across the stack and sharing context helps maintain team velocity and alignment.
π Job Summary
Songtradr, the world’s largest B2B music technology company, is hiring a Senior Software Developer to help build and scale the MassiveMusic platform, enabling global brands to connect with a vast music catalogue and rights management system. You’ll design and maintain high-scale APIs and microservices, working across the full SDLC—from architecture and infrastructure to deployment and monitoring—using a modern stack including Node.js, AWS (Lambda, SQS, RDS), Docker, Terraform, and CI/CD with GitHub Actions. The role is remote within the UK, with occasional team meetups in London, and offers a competitive salary and strong professional development opportunities. Join a collaborative, test-driven engineering culture focused on TDD, pair programming, and continuous delivery, where you’ll ship production code daily and help power billions of API requests each month.
Required Skills
Never miss a JavaScript opportunity
Subscribe to get similar jobs and weekly insights delivered to your inbox
Hiring JavaScript developers?
Post your job to 12,000+ registered developers. Starting free.
See PricingRelated jobs
Is this your listing? Claim or request removal