Image Description

Senior Software Engineer

Job Description

Posted 21 days ago

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:

  • Play an integral role in the development of the Proof platform, working with a small but powerful team of engineers. You will not be a cog in a machine, and the work you do will directly impact the lives of tens of thousands of law firms, lawyers, paralegals, and individuals throughout the US, and eventually the world.
  • Conduct design and code reviews to ensure scalability, performance and alignment with standards and best practices
  • Help the team define and maintain development practices
  • Work in an agile programming environment
  • Interface directly with the CTO
  • Write code primarily in Go and JavaScript (we have some legacy PHP being phased out over the next couple months)
  • Build out new features service offerings
  • Refactor existing systems as we move towards a service-oriented architecture
  • Requirements

    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, PHP, Ruby, Node.js, Java). Specific experience with Go is a big plus.
    • Ability and willingness to learn and adapt to new languages and technologies
    • Experience with or desire to work with service-oriented architecture
    • Extensive experience with at least one modern frontend framework (e.g. React, Vue, Angular)
    • Are a self-starter, take initiative, self-manage and require little day-to-day direction to be successful
    • Proven understanding of REST APIs
    • 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
    • Experience writing software tests (e.g. integration tests, end-to-end tests, unit tests)
    • You're excited to learn new technologies, languages, tools and best practices
    • You're a proactive communicator; you communicate concerns and blockers early
    • Great to have, but not required:

      • Knowledge and experience of event-driven architecture and message brokers (e.g. RabbitMQ, Kafka)
      • Experience with DevOps / Kubernetes
      • Experience with React / React Native
      • Practical experience with AWS, Docker, DataDog
      • Experience with large scale distributed systems and event-driven architectures
      • Practical knowledge of agile software development methodologies
      • Experience with continuous delivery and infrastructure as code
      • Benefits

        • Remote work (you can work from anywhere since our company is fully remote)
        • Flexible working hours
        • Clear path to grow your career into engineering leadership/management role
        • Competitive paid time off
        • Generous salary
        • Stock options
        • Health care, vision, and dental

Job Summary

Image Description

Similar Jobs

The largest community on the web to find and list jobs that aren't restricted by commutes or a specific location.

CitizenLab is hiring for a Full Stack Engineer to join th...

Doximity is hiring a Senior DevOps Engineer Platform. You...

Tucows is looking for a Senior Engineer in Test to help t...