This job posting has expired and no longer is available. Please explore other opportunities.

Senior Software Developer, Music

The Opportunity:

Shutterstock is a growing, fast-paced, entrepreneurial company operating within a disruptive industry for over 15 years. Well-positioned as a leader in the digital content space, Shutterstock has the largest crowd-sourced digital content library in the world, including leading collections of images, vectors, music, and video. 

 

We manage a library of creative building blocks for an expanding global customer base. Shutterstock is looking for a creative software engineer who has experience building modern web applications to join our Music Internal Tools (MIT) engineering team to help drive the future growth of our e-commerce platform. This team’s mission is to provide a frictionless experience for contributors from their onboarding to reporting back on their sales through the tools we build. The team is responsible for the database that manages all audio tracks submitted by contributors through Shutterstock Music and PremiumBeat. You will be working with highly-motivated and talented engineers on a full-stack system with quality, performance, and scale in mind at every step of the way.

 

Our core belief is that the customers are our number one priority so we work hard to deliver value back to them with everything we do. We believe strongly in team ownership of systems, which includes defining the vision of services to prioritization of projects.


Responsibilities:


  • Build and maintain Shutterstock’s music ingestion pipeline, the system which receives, reviews, and approves audio track submissions.
  • Publish tracks and metadata to other systems within the company such as internal search engines and various other applications.
  • Contributing to all aspects of the services under the team’s ownership, which includes design, implementation, refactoring, automated testing, deployment and uptime of the services.
  • Helping other team members grow as engineers through code review, pairing, and mentoring.
  • Improving internal team processes by keeping what's working, throwing away what's not.
  • Engineers are expected to support systems they develop in production which involves on-call duties. The actual periods and frequency vary by team.
  •  

Qualifications:


  • 5+ years of hands-on software engineering experience designing, developing and maintaining large-scale web applications.
  • Strong knowledge of frontend technologies, programming languages and frameworks (including React/Redux, TypeScript, ES6, Jest/Enzyme, etc).
  • Knowledge of how the Web works and how to make it efficient (HTTP, caching, page rendering, etc).
  • Experience working with REST API.
  • Experience working with relational and/or non-relational databases.
  • A problem solver who is able to craft simple and elegant solutions to complex problems with a passion for UI and UX.
  • Able to clearly communicate to technical and non-technical audiences.
  • Good understanding of software testing (unit, integration and acceptance) and CI/CD.
  •  

Bonus Qualifications:


  • Experience with cloud technologies (such as AWS/GCP/Kubernetes/Docker)
  • Experience with any of Python, NodeJS, Java, Elasticsearch and GraphQL.
  • Computer Science or Software Engineering degree or equivalent.


Subscribe to Job Alerts