Software Engineer


Job Description

We’re looking for an experienced Software Engineer to join the Rewatch Engineering team. We are not only committed to delivering the best experience possible, but are committed to do that at scale.
In this role, you’ll have the opportunity to work with a distributed, passionate team building a transformative platform that companies depend on. In this role also you will design, implement, rollout and support highly performant features with your team.
Rewatch is the system of record for all of a company’s internal videos, creating a private and organized video channel for teams. The product automatically transcribes every meeting, all hands, and product demo so you can search spoken content across every video and unlock the company knowledge trapped inside.

What You'll Do
  • You will write, review and maintain code primarily in Ruby and Ruby on Rails and Javascript.
  • You will collaborate closely with Product Design to build new features.
  • You will evaluate and recommend solutions, and guide team decision making.
  • You will participate in code reviews to help root out bugs and other security issues.
  • You will document the systems you help build.
  • You will coordinate with leadership to define and prioritize projects that help us meet business objectives.
  • You will work with support to triage and debug technical support requests.

Qualities We Value
  • 5 or more years of experience developing production web software using Ruby, Javascript or similar languages.
  • Experience with SQL, general database knowledge.
  • Troubleshooting skills across network, application, caching, queuing, load-balancing, storage and other service layers.
  • Familiarity with DevOps best practices such as understanding of monitoring, observability, continuous integration & deployment.
  • Ability to gather, analyze, debug and fix problems that occur with live production systems
  • Experience working remotely on a software team
  • Excellent analytical skills as well as communication skills both verbal and written. We’re a distributed team so we’re extra mindful about communication.
  • Demonstrated design skills for large scale and highly available cloud services or distributed systems.