Logo of Huzzle

Software Engineer

image

Snap Inc.

9d ago

  • Job
    Full-time
    Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Palo Alto

AI generated summary

  • You should have 6+ years in software development, experience with distributed systems, Java/C++/Python, cloud services, and collaboration skills. A technical degree is preferred.
  • You will design and implement scalable services, collaborate on product requirements, test and debug solutions, and advocate for best practices in availability, scalability, and cost management.

Requirements

  • Experience with backend services or distributed systems
  • Experience in at least one of the following areas:
  • Large-scale microservices and distributed systems
  • Cloud computing and storage systems
  • Infrastructure and large-scale system design
  • Security
  • Networking and data storage
  • Machine learning and natural language processing
  • Tools
  • Proven track record of operating highly-available systems at significant scale
  • Experience with Java, C++, and/or Python
  • Experience with NoSQL solutions, Memcache/Redis, Kubernetes, or Google/AWS services
  • You can independently execute on medium sized features, taking a few weeks and multiple PRs to complete
  • You understand the operational aspects of your system and may participate in incident or hotfix investigation and resolution
  • Ability to collaborate and work well with others
  • BS/BA degree in a technical field such as Computer Science or equivalent years of experience
  • 6+ years of software development experience
  • Experience with distributed systems
  • Experience with Java, C++, and/or Python
  • Experience with NoSQL solutions, Memcache/Redis, Kubernetes, or Google/AWS services
  • Experience working on large scale infrastructure or Ads systems

Responsibilities

  • Design, implement, and operate our most critical and scalable services - ranging from user identity services, friend graph, and our core persistence layer
  • Work across teams to understand product requirements, evaluate trade-offs, and deliver the solutions needed to build innovative products
  • You evaluate, appropriately test, and debug your work, striving for high quality
  • Advocate for and apply best practices when it comes to availability, scalability, operational excellence, and cost management

FAQs

What is the job title for this position?

The job title is Software Engineer.

What type of engineer are we looking for?

We are looking for a Backend Engineer to join Snap's Monetization and Platform teams.

Is experience in distributed systems required for this role?

Yes, experience with distributed systems is one of the minimum qualifications for this role.

What programming languages should applicants be familiar with?

Applicants should have experience with Java, C++, and/or Python.

What are some of the technical areas that the candidate should have experience in?

Candidates should have experience in large-scale microservices and distributed systems, cloud computing, infrastructure design, security, networking, data storage, and possibly machine learning and natural language processing.

What level of collaboration is expected in this role?

The ability to collaborate and work well with others is an important skill for this position.

What is the minimum educational qualification required for applicants?

Applicants must have a BS/BA degree in a technical field such as Computer Science or equivalent years of experience.

How many years of software development experience are required for this position?

A minimum of 6 years of software development experience is required.

What is Snap Inc.'s policy regarding in-office work?

Snap practices a "default together" approach and expects team members to work in the office 4+ days per week.

What are the provided benefits for employees at Snap Inc.?

Benefits include paid parental leave, comprehensive medical coverage, emotional and mental health support programs, and compensation packages that allow employees to share in Snap’s long-term success.

Is the salary for this position negotiable?

Yes, the starting pay may be negotiable within the salary range for the position based on job-related skills, experience, qualifications, work location, and market conditions.

What is the salary range for this position in Zone A?

The base salary range for this position in Zone A (CA, WA, NYC) is $202,000-$303,000 annually.

Does Snap Inc. promote diversity and inclusion in the workplace?

Yes, Snap is committed to providing employment opportunities regardless of various protected classifications and values having a team of diverse backgrounds and voices.

Is experience with cloud services a requirement for the job?

Yes, experience with cloud computing and storage systems is preferred for this role.

What kind of systems will the Backend Engineer be working on?

The Backend Engineer will design, implement, and operate critical and scalable services, including user identity services, friend graph, and core persistence layer.

Snap Inc.

Entertainment & Media
Industry
1001-5000
Employees
2011
Founded Year

Mission & Purpose

Snap is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat, a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio, an augmented reality platform that powers AR across Snapchat and other services; and its AR glasses, Spectacles.