Software Engineer – Backend
Company | Snap |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Junior, Mid Level |
Requirements
- Experience with backend services or distributed systems
- Proven track record of operating highly-available systems at significant scale
- Ability to independently execute on medium sized features, taking a few weeks and multiple PRs to complete
- Understanding of the operational aspects of the system and participation in incident or hotfix investigation and resolution
- Ability to collaborate and work well with others
- 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
- BS/BA degree in a technical field such as Computer Science or equivalent years of experience
- 2+ years of software development experience
- Experience working with distributed 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
- 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
Preferred Qualifications
- Experience with Java, Golang, and/or Python
- Experience with NoSQL solutions, Memcache/Redis, Kubernetes, or Google/AWS services
- Web Development experience