Senior Engineer (Scala) (m/f/d) - Copyright

Job Details

permanent
London, London, United Kingdom
ICE
16.03.2024
Want updates for this and similar Jobs?


Full Job Description

ICE and its Role in the Music Industry

ICE is a purpose-driven organisation, founded by rightsholders, for rightsholders.
We exist to support songwriters, enabling societies and publishers to accurately compensate them when their work is used internationally.
We operate at the exciting intersection of technology, music, and data. Since our 2010 launch, we have paid billions to rightsholders through deep expertise in Copyright, Processing and Licensing.
Our collaboration with stakeholders across the industry delivers best practice, new processes & innovative solutions for better royalty flows.
Strategic investment in technology enables us to process trillions of streams, to deliver the maximum revenue for rightsholders.

About the Role

You will play a central part in the successful delivery of music royalties to musician, composers, and publishers. We are searching for a Senior Developer to lead the development and ongoing maintenance of our software products, designed to facilitate the accurate and timely delivery of music royalties to musicians, composers, and publishers. You will be part of our self-organizing team which is using Scala for event-driven, scalable services. We prioritize high release cadence and maintaining code quality, which we achieve through managed CI/CD, infrastructure as code, pair programming, and mobbing. Continuous improvement, professional development, and clear communication are key values for us, resulting in high-quality software that meets business needs and drives impact. Furthermore, our way of working is characterized by a highly collaborative environment and vibrant exchange with the business team.

Key Responsibilities
  • Delivering the full lifecycle of our applications (analysis, design, implementation, testing, infrastructure, and operations)
  • Ensuring that our products are operated and supported (including on call) following the principle ‘You build it - you run it’
  • Close collaboration with your peer developers, business and product team
Requirements and Qualifications

Must-haves:

  • A strong background in the design and implementation of scalable, resilient, service-oriented architectures
  • Minimum 5 years of back-end development experience
  • At least 3 years of experience with Scala2 or Scala3  in a commercial environment - preferably with Typelevel stack: cats, cats-effect, doobie, fs2
  • Experience with GRPC and Protocol Buffers
  • Building applications on AWS/ECS using DevOps principles and CI/CD
  • Test-Driven Development, Version Control
  • Experience and interest in functional programming
  • A team-first mindset

Should-haves:

  • Experience with Domain-Driven Design and Collaborative modelling
  • Experience with event-driven architectures / Kafka Apache
  • Knowledge of applying object-oriented and functional programming styles to real-world software engineering problems
  • Experience with observability and monitoring using DataDog
  • Experience working with relational databases (PostgreSQL, mySQL, AWS RDS, oracle)
  • Experience working with NoSql databases (DynamoDb, Cassandra, ElasticSearch)
  • Experience with Infrastructure as a Code (preferably Pulumi)

Nice-to-haves:

  • Experience with large-scale system handling terabytes of data and tens of thousands of messages per second
  • A deep understanding of continuous integration and continuous delivery practices.
  • Experience with Docker
  • Knowledge on architecture patterns
  • You like music :-)
What we offer:
  • Competitive local benefits based on your location
  • We promote flexible working regarding time and/or place
  • Both mental and physical health initiatives
  • Corporate pension scheme 
  • Comprehensive training and development opportunities 
  • Industry insider events, team socials and company events
  • Enhanced holiday allowance 

We welcome candidates from all backgrounds, regardless of age, disability, gender, gender identity, gender expression, race, religion or belief, sexual orientation, socioeconomic background, and any other protected characteristic.
We are committed to making all stages of our recruitment process accessible to candidates with disabilities. Please speak to our recruitment team and we will work with you to make reasonable adjustments to ensure you can perform at your best throughout your application.