Senior Software Engineer, Backend (Canada) - Proof
  • Toronto, Ontario, Canada
  • via All The Top Bananas
-
Job Description

Senior Software Engineer, Backend (Canada)

We're Proof, a startup in the legal tech industry. We’ve built a best-in-class legal services platform that is used by thousands of law firms, and growing over 10% month-over-month. We’re looking for talented individuals to join our team as we continue to scale and grow as a company. What you’ll do as a backend engineer: Play an integral role in the development of the Proof platform, working with a small but powerful team of engineers. Conduct design and code reviews to ensure scalability, performance and alignment with standards and best practices in an agile programming environment. Write code primarily in Go. Help the team define and maintain development best practices. Drive the creation of new features and service offerings, as well as the enhancement of existing services. What we’ll expect you to know on day one: 5+ years experience writing production-grade code in a modern programming language. Extensive experience with at least one backend programming language. (e.g. Go, Ruby, Java). Ability and willingness to learn and adapt to new languages and technologies. Experience with or desire to work with service-oriented architecture Proven understanding of REST APIs and the network stack. Experience with GraphQL. Proficiency in using version control systems such as Git. Strong relational database knowledge; design, query optimization, transactional execution, etc. Knowledge to evaluate trade-offs between correctness, robustness, performance space and time. Experience in taking ownership of features, while working with a team on short and long-running projects. Extensive experience writing automated software tests (e.g. unit tests, integration tests). Experience with CI/CD pipelines and automated deployment processes. Familiarity with containerization technologies like Docker. You're a proactive communicator; you communicate concerns and blockers early and often. You’re able to drive major projects across multiple products or systems from design to implementation. You can identify and troubleshoot ambiguous, open-ended problems effectively. Great to have, but not required: Knowledge and experience of event-driven architecture and message brokers (e.g. RabbitMQ, Kafka). Experience with large-scale distributed systems and event-driven architectures Experience with Typescript and frontend technologies. Contributions to open-source projects. 100% remote in Canada Flexible time off Vision, dental, disability insurance available Salary range 150,000 - $190,000 CAD based on location and experience

#J-18808-Ljbffr

;