Senior Software Engineer II, ML Core

Logo of Splice

Splice

📍Remote - United States

Job highlights

Summary

Join Splice, a music creation platform, as a Senior Backend Engineer - ML Core. You will play a key role in defining the architecture and implementing changes across backend services powering Splice's next-generation products. This involves optimizing search infrastructure, enabling rapid ML model productionalization, and advocating for efficient system designs. You will collaborate with multiple teams, mentor colleagues, and prioritize work based on customer impact. The role requires experience with various technologies and a focus on delivering high-quality, scalable solutions. Splice offers a remote-work culture and a competitive salary.

Requirements

  • Have worked with Elasticsearch, optimizing data representations, queries, and clusters to produce high-quality customer experiences
  • Have relevant work experience building and evolving production software using Go and Python
  • Have experience deploying and managing ML models in production environments
  • Have several years working with RDBMS such as MySQL or PostgreSQL and crafting performant SQL queries
  • Have experience leveraging SaaS and cloud provider primitives to their fullest potential
  • Work backwards from the customer experience
  • Share our vision to enable artist creativity and continue our path becoming the most iconic music company in the world
  • Be comfortable having build-versus-buy tradeoff conversations
  • Be self-directed towards generating excellent work outcomes
  • Ensure shared understanding about the definition of done
  • Have a bias towards action and experimentation
  • Be focused on quality over quantity
  • Be comfortable, or even prefer working across technical stacks
  • Be outcome-focused and consider how we will know whether our deliverables meet customer expectations
  • Communicate clearly and effectively with technical and non-technical audiences
  • Be comfortable writing, deploying, evolving, and deleting code

Responsibilities

  • Help define the architecture and drive implementation changes across multiple backend services that power Splice’s next generation products
  • Translate those large-scale architectural changes into manageable, incremental outcomes that provide ongoing customer benefits
  • Help optimize our search infrastructure and create mechanisms for safe and rapid ML model productionalization
  • Advocate for system designs and APIs that make “The right thing, the easy thing.”
  • Drive solutions that are both technically and organizationally scalable
  • Include customer experience when discussing engineering solutions and tradeoffs
  • Investigate and provide clarifying guidance for areas of significant uncertainty
  • Own delivering complex projects that span multiple domains and teams
  • Identify areas for team- and organization-wide improvement and propose solutions
  • Regularly seek mechanisms to ensure that deliverables meet or exceed quality standards
  • Provide mentorship and give candid and respectful feedback for how to improve our engineering practices
  • Help manage cross-team commitments, track their progress and relate that to the overall delivery roadmap in order to help prioritize the team’s work
  • Be flexible and readily adapt to change
  • Enjoy looking for personal growth opportunities and are continuously looking for ways to improve

Preferred Qualifications

  • Experience with data warehousing or data marts
  • Deep knowledge of ElasticSearch and search/indexing technologies
  • Experience developing ML models (eg: PyTorch, TensorFlow, Keras) for personalization
  • Experience with Twirp/gRPC
  • Experience with a strongly typed language (eg: Rust, C++, Scala, Java, C#)
  • Experience working with Data Engineering
  • Experience working with open source data management software (eg: Amundsen, Apache Superset, Apache Doris)

Benefits

  • Remote work
  • Salary: $185,000 - $200,000

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Splice know you found this job on JobsCollider. Thanks! 🙏