Software Engineer, Full Stack, Level 4

Snap Snap · Consumer · Los Angeles, CA

Software Engineer, Full Stack, Level 4 at Snap Inc. focusing on building state-of-the-art mobile and desktop web applications, optimizing user-facing products, and contributing to engineering culture. Requires strong proficiency in JavaScript, Java, Golang, NodeJs, or Python, and experience with front-end frameworks and full-stack development.

What you'd actually do

  1. Build State of the art mobile and desktop web software applications and/or systems
  2. Follow high-quality design and implementation practices
  3. Implement features and user interfaces to optimize performance of user-facing products
  4. Contribute to Snap’s engineering culture by working on shared libraries and systems
  5. Log and analyze operational and engagement metrics

Skills

Required

  • JavaScript
  • TypeScript
  • HTML
  • CSS
  • Java
  • Golang
  • NodeJs
  • Python
  • Javascript UI Frameworks (i.e React, Angular, Vue)
  • object-oriented and functional programming principles
  • domain driven design principles
  • unit testing
  • front end design
  • web application development
  • User Interface components
  • JavaScript performance optimization
  • browser layout rendering
  • full stack web development

Nice to have

  • WebGL
  • Canvas
  • WebAssembly
  • Service workers
  • GraphQL
  • large-scale microservices
  • distributed systems
  • NoSQL solutions
  • Memcache/Redis
  • Kubernetes
  • Google/AWS services
  • performance and scalability issues identification and resolution