Senior Software Engineer at PROOF

Posted on: 11/13/2021

Location: (REMOTE)

Crunchbase | Original Source

Tags: rabbitmq datadog ruby php node docker kubernetes angular vue aws javascript react kafka

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