Backend Software Engineer
Snap Inc. · Santa Monica, United States
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
JobSpring