Senior Software Development Lead (Full Stack)

Napster Seattle , WA 98113

Posted 2 months ago

About Us:

Napster (Rhapsody Int'l Inc) is a pioneer in digital music and a leading provider of music streaming technologies and services for businesses, including some of the world's most recognized and respected consumer services companies. Rhapsody operates the Napster platform in 35 countries with a premium subscription service giving millions of subscribers unlimited ad-free access to the music they love anywhere, anytime and on any device online or offline. Napster combines the iconic history of one of the most recognizable music brands in the world with the vast experience and technological platform of Rhapsody International Inc., the industry's first subscription streaming service provider. Napster is headquartered in Seattle, with offices across the U.S., Europe, Asia, and Latin America.

We not only offer a best in class music service directly to millions of customers but we are reshaping the music industry by powering companies to create new innovative music streaming services and experiences with our "powered by Napster" music platform solutions. Would you like to work with us to bring this secret sauce to more customers? Imagine a company dedicated to expanding the music industry. Come work with us and make it happen. Impact how millions of music fans listen to music every day!

About the Role:

You will be working on the API team, the group within Rhapsody International responsible for the creation, delivery and support of the Rhapsody Developer API used by both our internal application teams and hundreds of music partners worldwide to provide authentication, user profile, ecommerce, and music data services. We make music happen. In addition to this you will be leading the development and creation of our new tool portal consumed by partners and labels.


As our new Sr. Software Development Engineer and Team Lead, you'll be working on the development of major areas of functionality and working with an eager and bright team of individuals. You hold yourself to high standards and strive to bring out the best:

  • Develop new features for our 24x7 Node.js API services and batch processing applications, including writing/updating existing modules, frameworks and services. Extend and maintain the existing API and supporting in house integrations such as Amazon Alexa. (Node.js/Redis) This includes on-call responsibilities that are shared with the team.

  • Develop, maintain and enhance our developer portal and documentation to ease third party integrations (Ruby on Rails)

  • Manage offshore resource partner communication and on-site team communication; acting as a technical lead with developing and managing responsibilities for junior team members

  • Develop, maintain and enhance our partner tool system (React.js/Node.js/Redis)

  • Work with PGM team to facilitate quality requirements

  • Coordinate work distribution within Napster API team

  • Troubleshooting, load testing, and support of production API

  • Translating designs and wireframes into high quality code

Must Haves:

  • 4+ years of experience as a Full-Stack Software Developer working in Node.js and Redis

  • 4+ years of working knowledge of technologies such as REST, JSONAPI, oAuth 2.0, SQL, and Redis

  • Familiarity with React.js or work experience with a similar Library or Framework

  • Comfortability working on all areas of the applications and areas that the team owns. One day you may be knee deep in database queries, while the next you will be creating a new interface in our React.js app.

  • At least 2 years of experience working as a technical team lead

  • Experience with key/value stores and/or NoSQL database solutions.

  • Hands-on experience writing automated tests using RSpec, Mocha, Chai, Jest and/or Enzyme

  • Excellent communication skills

Bonus point if you have experience with:

  • Experience in React.js and Ruby on Rails

  • Experience with key/value stores such as Redis

  • Experience with cloud systems

  • Deep knowledge of API caching technologies

  • Knowledge of any user data management, e-commerce system, and content management system is highly desirable

What Sets Napster Apart:

We are very proud of the culture that we have built at Napster. Below is a snapshot of some of our benefits and perks, but what you will be most blown away by is the amazing talent you will get to work with here.

  • Benefits, including medical, dental, vision, life insurance

  • Free Napster Premium Account (with great music discovery advice from your peers)

  • Downtown Seattle office with amazing views

  • Centrally located near public transportation, ferries, bike parking, as well as subsidized commuting options.

  • Highly collaborative, hardworking, open environment where you'll work alongside extremely creative and dedicated people.

  • Generous PTO (and you are encouraged to use it!)

  • 9 paid holidays

  • In office snacks, soda and coffee

  • Sponsored off-site events-Movies and baseball games to name a few

  • In-house live music performances

  • Lots of Company Sponsored events

The above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed. Rhapsody International Inc. is an equal opportunity employer.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Full Stack Software Engineer Payments


Posted Yesterday

VIEW JOBS 1/23/2020 12:00:00 AM 2020-04-22T00:00 Payments Engineering at Airbnb: The goal of the Payments Team is to allow any two people in the world to frictionlessly exchange money on our platform. Each day we collect and remit payments to 190+ countries in over 70 currencies and counting. Currently, no solution exists with the global reach we require, so we build and maintain our own global payments infrastructure. We operate at all levels of the stack: we're responsible for the UIs that allow people all over the world to pay and get paid in their locally preferred methods, the APIs and processor integrations to send payment instructions to our wide network of partners, the offline reporting and reconciliation pipelines that ensure financial data integrity and allow the business to operate, and more. From high-throughput Java services, to Ruby user-facing applications, to data pipelines utilizing Scala/Spark, to mobile (iOS/Android) payment flows, to rich client-side applications using ReactJS, we emphasize reliability, testability, quality, and solid engineering design. Meet the people, learn about the challenges, and read more about what we do at Payments here. What are examples of work that Payment engineers have done at Airbnb? * Our payments platform transmits billions of dollars per year in dozens of different currencies across almost every country in the world. By integrating new partners, we can both optimize our costs and grow our business by better supporting different countries. Our recent integrations have opened up payments in Brazil and Cuba. * We take security very seriously and work on a variety of security initiatives including data encryption and building and maintaining PCI compliant systems. * Handling taxes in our booking application is a big part of supporting guests, hosts and our communities. We build tools to make the experience as magical as possible, which poses many challenges due to its inherent complexity and global scope in our two sided marketplace. * Scaling our systems is becoming increasingly challenging given the sheer volume of transactions, currencies, and payment methods we support. Recently we migrated from batch processing to a real-time, streaming model using asynchronous queues and horizontally scalable workers, and many more projects like this are in the pipeline. * We've built our own data warehouse to facilitate reliable, time series based GAAP compliant reporting for finance and accounting. Moreover, we efficiently reconcile every transaction we process to make sure our system is in sync with banks all over the world. Blog posts from our team: * Tech Talk: Payments at Airbnb * Testing at Airbnb * Anomaly Detection for Airbnb's Payment Platform * Maintaining Quality at Scale * Secret Ingredients to building Airbnb's Payments Platform * Open Air Tech Talk: Payments on a Global Scale * Large Scale Payment Systems and Ruby on Rails * Interning with the Airbnb Payments Team The following experience is relevant to us: * 5+ years of industry experience * Comfort working in different parts of the stack * Experience with relational databases and schema design * Interest in innovations within the global payments industry * Rigor in automated testing, code quality, and engineering best practices * Bonus: Experience with financial, accounting or payments systems * Bonus: Experience scaling architecture * Bonus: Experience working with large and complex datasets * Bonus: Proficiency with Ruby, Java, and/or Scala * Bonus: Experience with Spark and/or other distributed data processing systems Benefits: * Stock * Competitive salaries * Quarterly employee travel coupon * Paid time off * Medical, dental, & vision insurance * Life insurance and disability benefits * Fitness Discounts * 401K * Flexible Spending Accounts * Apple equipment * Commuter Subsidies * Community Involvement (4 hours per month to give back to the community) * Company sponsored tech talks and happy hours * Much more... Airbnb Seattle WA

Senior Software Development Lead (Full Stack)