Manager, Software Engineering

$222,000 - $333,000/Yr

Snap Inc. - Los Angeles, CA

posted 3 months ago

Full-time - Manager
Los Angeles, CA
Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services

About the position

As a Software Engineering Manager at Snap, you will play a pivotal role in leading the Model Serving Infrastructure Team. This position involves designing, implementing, and operating critical and scalable services that are essential to our platform. Your responsibilities will encompass a range of services, including user identity services, friend graph, and our core persistence layer. You will collaborate across teams to understand product requirements, evaluate trade-offs, and deliver innovative solutions that enhance our products. Your work will require a strong focus on quality, as you will be expected to evaluate, test, and debug your work to ensure high standards are met. In this role, you will advocate for best practices in areas such as availability, scalability, operational excellence, and cost management. You will leverage your experience with backend services or distributed systems to operate highly-available systems at significant scale. You will be responsible for independently executing medium-sized features, which may take several weeks and involve multiple pull requests to complete. Additionally, you will understand the operational aspects of your systems and may participate in incident investigations and resolutions, ensuring that our services remain robust and reliable. The ideal candidate will have a strong background in software development, particularly in managing backend engineering teams. You will be expected to lead your team effectively, fostering collaboration and ensuring that projects are delivered on time and to specification. Your experience in machine learning, particularly in ad or content ranking systems, will be invaluable as you guide your team in developing cutting-edge solutions that leverage these technologies.

Responsibilities

  • Design, implement, and operate critical and scalable services.
  • Collaborate across teams to understand product requirements and deliver innovative solutions.
  • Evaluate, test, and debug work to ensure high quality.
  • Advocate for best practices in availability, scalability, operational excellence, and cost management.
  • Independently execute on medium-sized features, managing multiple pull requests.
  • Participate in incident investigations and resolutions.

Requirements

  • BS/BA degree in a technical field such as Computer Science or equivalent experience.
  • 11+ years of software development experience.
  • 2+ years of experience managing a backend engineering team.
  • 2+ years of experience working with Machine Learning, particularly in ad or content ranking systems.
  • 2+ years of experience leading high-throughput systems or highly distributed systems.

Nice-to-haves

  • Experience with Java, C++, and/or Python.
  • Experience with NoSQL solutions, Memcache/Redis, Kubernetes, Docker, or Google/AWS services.
  • Experience in infrastructure and large-scale distributed system design.
  • Familiarity with machine learning frameworks such as TensorFlow or PyTorch, especially in inference settings.
  • Experience with MLOps and managing production machine learning lifecycle.

Benefits

  • Paid parental leave
  • Comprehensive medical coverage
  • Emotional and mental health support programs
  • Compensation packages that include equity in the form of RSUs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service