Skip to content
← Back to job listings

Backend Software Engineer

Snap Inc. · Santa Monica, United States

External listingfull-time4 days ago

About The Role

Join Snap Inc. as a Backend Software Engineer, where you'll design, implement, and operate critical and scalable services. Collaborate across teams to understand product requirements, evaluate trade-offs, and deliver innovative solutions. Advocate for best practices in availability, scalability, operational excellence, and cost management. Utilize AI tools and high-velocity engineering workflows to design and ship scalable services while upholding rigorous standards for code correctness, security, and production-ready quality code. Enjoy a comprehensive benefits package, including generous time off, medical coverage, and retirement plans.

  • Design, implement, and operate critical and scalable backend services, including user identity services and core persistence layers.
  • Collaborate with cross-functional teams to understand product requirements, evaluate trade-offs, and deliver innovative solutions.
  • Advocate for and apply best practices in availability, scalability, operational excellence, and cost management.
  • Infrastructure and large-scale system design
  • Experience with backend services or distributed systems
  • Proficiency in, or a strong aptitude for, leveraging AI tools to streamline development, paired with the critical judgment to audit generated output for architectural integrity, performance bottlenecks, and security risks
  • You can independently execute on medium sized features, taking a few weeks and multiple PRs to complete
  • Experience working with distributed systems
  • 2+ years of post-Bachelor’s software development experience; or Master’s degree in a technical field + 1+ year of post-grad software development experience; or PhD in a relevant technical field
  • Ability to collaborate and work well with others
  • Proven track record of operating highly-available systems at significant scale
  • Bachelor's Degree in a relevant technical field such as computer science or equivalent years of practical work experience
  • Experience in at least one of the following areas:
  • Networking and data storage
  • Security
  • Adaptability in learning and applying evolving AI systems and tools to remain at the forefront of engineering trends and modern development practices
  • Machine learning and natural language processing tools
  • Cloud computing and storage systems
  • You understand the operational aspects of your system and may participate in incident or hotfix investigation and resolution
  • Large-scale microservices and distributed systems
  • Experience with Java, C++, and/or Python
  • Experience with NoSQL solutions, Memcache/Redis, Kubernetes, or Google/AWS services

This is an external listing. JobSpring does not represent or verify the employer. Report this listing