Software Engineer, Backend

proof • Canada
Remote
This Job is No Longer Active This position is no longer accepting applications

Job Description

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.

Benefits:

  • 100% remote in Canada
  • Flexible work schedule
  • Unlimited paid time off
  • $120,000 - $160,000 salary based on location and experience
  • Career growth opportunities
  • Health care, vision, dental, disability insurance, and 401K options

Similar Jobs

Explore other opportunities that match your interests

Full Stack Engineer (Part-time)

Programming
•
15h ago
Visa Sponsorship Relocation Remote
Job Type Contract
Experience Level Associate

crossing hurdles

Canada
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

Cut+Dry

Canada

VP of Talent Operations

Programming
•
1d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Crossover

Canada

Subscribe our newsletter

New Things Will Always Update Regularly