Software Engineer, Backend 3+ Years Experience - Los Angeles.
Snap Inc. is a camera company. We believe that reinventing the camera represents our greatest opportunity to improve the way people live and communicate. Our products empower people to express themselves, live in the moment, learn about the world, and have fun together.We're looking for a Backend Engineer to join Team Snapchat! As a member of this team, you will design and implement the next generation of Snap's multi-cloud architecture. Working from our Los Angeles, CA headquarters, you'll collaborate across engineering teams to build some of the most scalable, Tier-0 services at Snap such as our user service and friend graph. You will also solve exciting distributed systems problems like incremental state synchronization to build our core storage services, used by almost every product at Snap. Finally, you will help the team deprecate our monolithic architecture and move towards a layered service-oriented architecture.What you'll do:* 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 managementKnowledge, Skills & Abilities:* 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/...