Delivering the best Spotify experience possible. To as many people as possible. In as many moments as possible. That’s what the Experience team is all about. We use our deep understanding of consumer expectations to enrich the lives of millions of our users all over the world, bringing the music and audio they love to the devices, apps and platforms they use every day. Know what our users want? Join us and help Spotify give it to them. Spotify lets our users engage throughout a wide variety of home-grown and partner-built applications, delivering magnificent audio experiences to millions of fans wherever they are. To support such a rich ecosystem of products and devices, Spotify’s SDK organization provides 'building blocks' that serve diverse stakeholders, including internal teams, large strategic partners, and home hobby enthusiasts. We are looking for a Senior Full Stack Engineer who wants to contribute to this platform by developing tools &policies which align with multiple Spotify strategies and encouraging experiments &innovations while still protecting our core business needs. The ideal candidates are comfortable with both front and back-end development –preferably with solid experience in Java and JavaScript (Node.js and React). We have an end to end responsibility for our systems, including system design and architecture, writing code with high standards, hosting our services in Google Cloud Platform, monitoring our services, measuring quality, and guaranteeing service reliability.
What you'll do
- Use your full stack experience to design intelligent solutions that include back-end and front-end systems.
- Be part of a multi-functional team of different domain specialists working closely with internal teams and our large, active external developers' ecosystem.
- Collaborate with other engineers, product managers, and designers to discover, develop, and operate a set of operational tooling which allows Spotify to effectively act on existing and emerging opportunities for our SDKs and APIs.
- Promote sound engineering practices and drive technical strategy and roadmaps.
- Mentor and act as a role model for your team members in efficient design techniques, quality thinking during development, and intelligent ways to deploy and monitor code.
- Support in identifying and implementing measurements of success for the team.
- Initiate, influence, and drive technical projects spanning multiple teams.
- Collaborate closely with other teams within Spotify to architect, design, build and scale software components, systems, and features.
- Take operational responsibility for the services that are owned by your team and take part in an on-call rotation.
- Thrive in an environment that supports your individual growth with exciting tasks and freedom to acquire new skills in hack time, reading groups, lectures, and internal training courses!
Who you are
- You have a strong proficiency in back-end development and technologies such as Java and Node.js.
- You are confident with modern JavaScript/CSS/HTML coding, testing, debugging, and automation techniques and some among TypeScript, React, Styled Components.
- You are experienced in working with data from a variety of storage technologies (PostgreSQL, BigQuery) and know SQL.
- You have good knowledge of architecture and design (patterns, reliability, scalability, quality) of microservices and cloud infrastructure.
- A bonus if you have experience with any of the following areas: GCP, Kubernetes, ElasticSearch, GRPC, Protocol Buffers, and large scale data pipelines.
- You are comfortable with deploying and operating services in a cloud environment.
- You've been a technical leader or mentor supporting peers and engineering teams and encouraging best engineering practices.
- You have excellent analytical and problem-solving skills and can communicate your ideas to both technical and non-technical audiences.
Where you'll be
- We are a distributed workforce enabling our band members to find a work mode that is best for them!
- Where in the world? For this role, it can be within the EMEA region in which we have a work location and is within working hours.
- Working hours? We operate within the Central European and GMT time zones for collaboration and ask that all be located that time zone.
- Prefer an office to work from home instead? Not a problem! We have plenty of options for your working preferences. Find more information about our Work From Anywhere options here.