Loom is on a mission to empower everyone at work to communicate more effectively, wherever they are. We are already trusted by over 4M users across 90k+ companies. Our customers are global and use Loom at work at world-class companies including HubSpot, Square, Uber, GrubHub, and LinkedIn.
Founded in 2016, Loom has raised $45 million from top-tier investors including Sequoia Capital, Kleiner Perkins, the Slack Fund, and the founders of Instagram, Figma, and Front.
Loom makes it simple to create HD video content and have it instantly available to share with anyone in the world. Because of this simplicity, multiple years' worth of video content is created on Loom every week from people in almost every country around the world, and the usage has been rapidly increasing.
Loom's Desktop application is our most powerful recording client offering and can record your screen and camera in 4k while simultaneously uploading the video files to our cloud infrastructure. While this is happening, the user is performing actions on their screen that are critical to delivering their message effectively. The Desktop UI must remain unintrusive and smooth without compromising the performance of the operating system. In this role, you will work on Loom's Desktop application and the efficient use of machine resources and world-class stability will be at the core of every effort.
The Desktop application uses Electron with custom encoding binary layers written in Swift and C++ for macOS and Windows, respectively. The application interfaces with Loom's infrastructure view REST endpoints and GraphQL. The infrastructure currently runs in the AWS ecosystem. We are using Docker, Node, React, and Webpack within our web services.
Responsibilities: Architect and build user interfaces that are quick, polished, and flexible enough to change if required with Electron and the latest Chromium APIsWork closely with our Core Video team to understand the intricacies of and help iterate on our custom video encoding layerYou will document the new video infrastructure systems that you build and socialize those changes within the rest of the product organizationYou will own the products that you build and become the domain expert on those subjects within the organization.You will design tools and frameworks that empower the Desktop team to ship quickly and with confidenceYou will optimize the tools and features that you build to support the Windows and macOS operating systems equally