See all jobs
Jun 8th, 2021

Senior Software Engineer, Electron

Full Time

About Loom
Loom is on a mission to empower everyone at work to communicate more effectively, wherever they are. We are already trusted by over 10M users across 120k+ companies. Our customers are global and use Loom at work at world-class companies including Netflix, HubSpot, Atlassian, Juniper Networks, and Twitter.

Founded in 2015, Loom has raised over $200 million from top-tier investors including Sequoia Capital, Kleiner Perkins, Coatue, and Andreessen Horowitz.

The Role
Speed and reliability continue to be at the core of Loom's value proposition. They are the most important features we can deliver to our users.
Loom is looking for an engineer passionate about technologies such as Electron, NodeJS, and Chromium open-source projects to propel the stability and performance of Loom's desktop application. It is built to deliver 4k video messages instantaneously to their intended audience and is our most powerful recorder offering. In this role, one will lead innovative efforts to propel Loom's desktop application to be one of the fastest and most dynamic desktop software offerings on the market.

If you are an active open source maintainer for the Chromium or Electron projects, Loom will happily sponsor your work. We value the OSS community and want to ensure we, as an org, contribute to it. So let us know your set of responsibilities, and we'll ensure you have the space to continue your work at the level you want.

The Stack
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.

Your Responsibilities

  • You will work with the Electron and Chromium communities to not only improve the open-source technologies, but to ensure that the technologies help make Loom more efficient
  • You will lead the design and implementation of tooling that will help inform the roadmap of the desktop product
  • You will lead the design and implementation of a new CI/CD system to increase adoption velocity by an order of magnitude
  • You'll work closely with our Core Video team to understand the intricacies of and help iterate on our custom video encoding layer
  • Write native node add-ons that enable Loom to run on a diverse set of devices across the world
  • You will design tools and frameworks that empower the Desktop team to ship quickly and with confidence

What We're Looking For

  • 4+ years experience with C++ in the context of large cross-platform C++ projects
  • 4+ years experience with JavaScript and building highly performant low-level add ons and interfaces for Node.js
  • Familiarity with Chromium or Electron
  • A good balance between quick decision making and knowing when to ask for input
  • Experience working with product that has gone through multiple product and architecture evolutions
  • Knowledge and experience using platform-specific debugging tools (from Visual studio/wingdb/xcode/gcd to the specific console/logging tools of each OS)
  • Passion for developing on Windows and macOS
How We Work
Freedom and Flexibility: At Loom, we believe work is an act, not a place. When we disengage work from a location, we can accommodate a broad range of life choices. You can choose to work from home or while you travel. If you are in the Bay Area, you can drop by our San Francisco office on 2nd and Market St. when reopens in Fall 2021. We are able to hire across the United States and Canada* and are continuing to expand our international presence. And you are free to move within a country without any adjustment to compensation.

Engaging Workday: The key to an engaging workday is finding the right balance between different ways to work sync, async, text and video. Loom makes it easier for us to say what we mean without having to schedule a zoom meeting or struggle to find the right words. And using async communication allows us to free up time for deep work every day. We believe there's a place for sync time - often a conversation on Zoom is exactly what is needed. For team meetings, this ‘sync time’ is typically between 9AM-Noon PT given where the overlap of timezones where Loommates are located.

Work-Rest Balance: The way we balance the fast-paced demands of a high-growth startup and sustainability is making rest a priority. We offer a flexible PTO policy so you're able to take time off when you need it. We also go fully offline once a year between Christmas and New Year (and twice during the Pandemic). Rest is also part of the workday, not just during PTO. Taking a break for personal commitments, whether it's watching the kids or getting some exercise is natural part of the workday.

Social Connection: Relationships and connectedness matter. We are intentional about building trust and relationships through unique, shared experiences. Our virtual workspace keeps us connected day-to-day whether it's through Looms celebrating wins or our buzzing Slack communities. Post-COVID, we want Loommates to meet in person at least twice a year purely for fun. We're also experimenting in local offices as social spaces, starting with San Francisco in Fall 2021.

Perks at Loom
Competitive compensation and equity package
99% company paid medical, dental, and vision coverage for employees and dependents (for US employees)
Flexible Spending Account (FSA) and Dependent Care Flexible Spending Account (DCFSA)
Healthcare reimbursement (for International employees)
Life, AD&D, Short and Long Term Disability Insurance
401(k) with 4% company matching
Professional development reimbursement
Mental health and wellness reimbursement
Gym reimbursement
Unlimited PTO
Paid parental leave
Remote work opportunities
Home office & technology reimbursement

Loom = Equal Opportunity Employer
We are actively seeking to create a diverse work environment because teams are stronger with different perspectives and experiences.

We value a diverse workplace and encourage women, people of color, LGBTQIA individuals, people with disabilities, members of ethnic minorities, foreign-born residents, older members of society, and others from minority groups and diverse backgrounds to apply. We do not discriminate on the basis of race, gender, religion, color, national origin, sexual orientation, age, marital status, veteran status, or disability status. All employees and contractors of Loom are responsible for maintaining a work culture free from discrimination and harassment by treating others with kindness and respect.