S

Snap

Builds visual messaging and augmented reality tools

Software Engineer - Full Stack, Level 5

Full-Stack EngineeringUpdated on Nov 11
Full-time

About the Job

Requirements

  • Highly proficient in JavaScript or TypeScript, HTML, and CSS.
  • Highly proficient in Java, Golang, Node.js, or Python.
  • Experience developing front-end software using JavaScript UI frameworks such as React, Angular, or Vue.
  • Strong knowledge of object-oriented and functional programming principles.
  • Understanding of domain-driven design principles.
  • Solid knowledge of unit testing.
  • Experience in front-end design or web application development.
  • Experience writing code for user interface components.
  • Experience optimizing JavaScript performance and browser layout rendering.
  • Ability to identify and resolve performance and scalability issues.
  • Proficiency in, or a strong aptitude for, leveraging AI tools to streamline development, with the critical judgment to audit generated output for architectural integrity, performance bottlenecks, and security risks.
  • Adaptability in learning and applying evolving AI systems and tools to remain current with modern development practices.
  • Bachelor's degree in a relevant technical field such as computer science, or equivalent years of practical work experience.
  • At least 6 years of post-Bachelor's software development experience; alternatively, a Master's degree in a technical field and at least 5 years of post-graduate software development experience; or a PhD in a relevant technical field and at least 2 years of post-graduate software development experience.
  • Experience with full-stack web development.

Responsibilities

  • Build state-of-the-art mobile and desktop web software applications or systems.
  • Follow high-quality design and implementation practices.
  • Implement features and user interfaces to optimize the performance of user-facing products.
  • Contribute to Snap's engineering culture by working on shared libraries and systems.
  • Log and analyze operational and engagement metrics.
  • Use AI tools and high-velocity engineering workflows to design and ship scalable services while maintaining rigorous standards for code correctness, security, and production-ready code.

Desired Qualifications

  • Experience with WebGL, Canvas, WebAssembly, service workers, or other advanced front-end technology.
  • Experience with GraphQL.
  • Experience with large-scale microservices and distributed systems.
  • Experience with NoSQL solutions, Memcache or Redis, Kubernetes, or Google or AWS services.
  • Passion for building a rich and innovative user experience.

About the Company

Snap

Builds visual messaging and augmented reality tools

Snap builds visual communication software centered on Snapchat, where people exchange photos and videos, chat with friends, and explore creator and publisher content. Stories collect shared moments, while Discover and Spotlight organize video content for viewing beyond private conversations. Lens Studio lets developers create interactive camera effects, and the company develops augmented reality glasses through its wholly owned Specs subsidiary. Snap earns most of its revenue by selling advertising to businesses, alongside paid Snapchat+ subscriptions that add features and personalization to the app. Snap began operations in 2011 and is headquartered in Santa Monica, California.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Santa Monica, CA
Founded
2011

Recently Posted Jobs

Explore more opportunities at Snap

See more jobs