Apply

Senior Software Engineer (Execution Team)

Posted 2 days agoViewed

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: Canada

💸 Salary: 152000.0 - 190500.0 CAD per year

🔍 Industry: Software Development

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: Backend DevelopmentDockerSoftware DevelopmentSQLBashCloud ComputingGCPGitJavascriptKubernetesAlgorithmsData StructuresGoCI/CDProblem SolvingRESTful APIsMicroservicesSoftware EngineeringDebugging

Requirements:
  • 5+ years as a full time professional developer with experience building reliable, zero-downtime, observable distributed systems.
  • The utmost care in regards to how your code runs in production. You're the kind of developer who's happy to dig around in tools like Honeycomb, Datadog, Graylog, and Rollbar and work out what needs to be done to address a problem.
  • Ability to write code that’s easily readable, testable, maintainable and documented, with an eye towards baking observability in from the beginning.
  • Interest in improving the lives of our customers and the team, and can use just enough code with a keen eye on constraining complexity. We use Go primarily, but you'll also encounter JavaScript, Clojure, and even the odd bash script - all deployed into Kubernetes and as agents on our compute fleet.
  • Ability to learn and think critically about both system design and software engineering concepts and blend those perspectives pragmatically based on project needs.
  • Ability to quickly adapt when priorities change and making conscious tradeoffs with incomplete information.
Responsibilities:
  • Design and build new features, simplify existing services, automate and scale our systems as we continue to rapidly grow and evolve.
  • Write sustainable, testable, high-quality, high-performance code.
  • Support, maintain, and debug production microservices in a highly complex distributed system.
  • Champion a culture of observability and monitoring by using operational data to help your team improve the stability and performance of our systems.
  • Partner with members of a cross-functional team and other partners to set the direction of our platform and product: learn about our business problems, explore solutions, weigh design tradeoffs, and prioritize them to deliver maximum value in a sustainable, incremental fashion.
Apply