Posted in

Software Engineer – Backend

Software Engineer – Backend

CompanySnap
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelJunior, 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