Mighty logo

Software Engineer — Productivity

💡 If you apply, we'd love you to tell us about the most impressive thing you've ever built in place of a cover letter.

Mighty

Icons/design/feather/users

11-50

💡 If you apply, we'd love you to tell us about the most impressive thing you've ever built in place of a cover letter.

Engineers on the team today:

  • Work primarily in TypeScript, and dabble in C++/Obj-C as necessary

  • Ship UIs in React, often with Tailwind & Linaria (like emotion/styled-components), sometimes with Next.js & RxJS

  • Extend Chromium, often by exposing custom extension APIs

  • Focus on features that will make users more productive as they use the web:

    • How can we make frequent actions—e.g. looking up a Google Doc, joining a Zoom meeting—a little bit faster? A lot faster?

    • How can we teach users about browser features—e.g. keyboard shortcuts, pinned tabs—that will benefit them over time?

    • How can we help users manage the contexts—e.g. personal vs. work profiles; per-project windows—in which they work?

  • Are super supportive—especially when teammates are faced with new challenges

  • Are left to autonomously figure out the solutions to their challenges

  • Put themselves in the shoes of our users to craft a great experience

  • Value clear, frequent communication (we do a lot of reading & writing)

  • Enjoy being a generalist and are not tied down to a specific programming language or surface area of our codebase

  • Are naturally curious and willing to take a step to learn something they don’t have experience in

  • Feel a great sense of accountability to each other

  • Uphold best practices in engineering, security, and design

Skills & Experience

  • 2+ years of working full-time as a software engineer

  • A fundamental understanding of at least one of the following:

    • The DOM and its modern APIs (e.g. MutationObservers)

    • Chrome extension development

    • Electron development

    • Chromium development

  • Design conscious - While you’ll build the interface collaborating with full time designers, we expect you to have a deep interest in creating highly polished and delightful UX. If you feel something is off, you should be able to flag it or better yet suggest and implement a fix autonomously.

Here are examples of things we’ve worked on:

  • Building an "OmniBox" search UI that lets users search common browser commands and their Google Drive documents simultaneously

  • A custom React "Toast" UI that notifies users just before a meeting with a Zoom link starts, plus a companion keyboard shortcut to join it instantly without leaving a useless tab open

  • A four-step onboarding flow that walks users through (1) setting up browser sync for their extensions and bookmarks; (2) importing cookies from their local Chrome browser; (3) granting the permissions we need to enable the two features above; and (4) making Mighty their default browser + adding it to the dock. This work required significant extensions to Chromium source code, and now greets every user as they set up Mighty

The Productivity team is the newest engineering team at Mighty. Our best work lies ahead, and we want you to help us ship it!!

About this role

February 12th, 2022

January 13th, 2022

Full Time

Mighty is hiring for this role
 in these timezones.
Icons/design/feather/country/us All US timezones
Icons/design/feather/country/ca All CA timezones
Icons/design/dot -10.00
Icons/design/dot -9.00
Icons/design/dot -8.00
Icons/design/dot -7.00
Icons/design/dot -6.00
Icons/design/dot -5.00
Icons/design/dot -4.00
Icons/design/dot -3.50
Icons/design/dot -1.00
Icons/design/dot 0.00
Icons/design/dot 1.00
Icons/design/dot 2.00
Icons/design/dot 3.00
Icons/design/dot 14.00

Apply now

Please let Mighty know you found this job on Himalayas. This will help us grow!

Apply now

About Mighty

Learn about Mighty and their company culture.

View company profile

Mighty is a new browser that lets you have more tabs while taking 10x less memory. Built for speed, Mighty streams your browser from a powerful computer in the cloud.

After 2 years of hard work, we've created something that's indistinguishable from a Google Chrome that runs at 4K, 60 frames a second, takes no more than 500 MB of RAM, and often less than 30% CPU with 50+ tabs open. This is the first step in making a new kind of computer.

If you're not sure what that means, imagine your browser is a Netflix video but running on cutting-edge server hardware somewhere else.

Our mission at Mighty is to make a new computer that changes what apps can do

There are four components to this idea:

Browser = OS

When we first started Mighty, our plan was to stream Microsoft Windows. But after talking to users we learned that they were using their browser most of the time and what they really needed was a faster browser:

The OS is becoming increasingly irrelevant as we near the end of a multi-decade shift from desktop to web apps.  Now even applications you install (Slack, Notion, Figma, etc.) are often made with Electron, which is largely running the engine of a browser.

From the user's point of view, the browser is the operating system. That's where they spend their time and where apps run. Obviously operating systems will continue to exist, but they will shift into more of a background role.

The cloud

Ever since Amazon Web Services launched EC2 and S3, developers have benefited from new kinds of services that helped them manage and scale their systems. What we haven't seen yet is cloud services aimed at helping end users. But there is a lot of potential to do that too.

A common question we also get is: "Well, don't you think the hardware will just get so much better that you won't need to buy a new computer?" My common answer is: I remember when my dad told me that nobody would ever need more than 4 MB of RAM in a computer. When hardware advances, software commensurately absorbs the possibilities. The more cynical might blame JavaScript but I think it has enabled developers to build useful things more quickly.

Hardware inspires software and software inspires hardware—a never-ending virtuous cycle.

We still upgrade our computers but usually either when keyboard keys are falling off or when we feel like "it's time" because everything is running so slowly. It's not straightforward to pick the right Windows computer (80%+ of humanity still runs Windows, not macOS)—what do you search for? I had to buy one for my mother and Googling "Best Windows Computer 2021" still prevails. Battery life still hasn't achieved multi-day performance despite it being the most desirable improvement amongst consumers. What gives?

One answer is moving more client-side compute to the cloud. From there, it's possible to change the constraints of the computer both in terms of software and hardware more rapidly.

If you can move the most demanding processing, then battery life can finally improve because video decode and render times (we're streaming video here) get more efficient with better chipsets.

As new processors come to market, we're able to acquire and put them in production as soon as supply is available. If a user desires more memory, that's an easy flip of the switch—no downtime. Need GPUs to render all those assets in a huge Figma file? Done. Supercomputers for all. When you need them.

On the software side, we can make the best choices across users running the same hardware/software stack, ranging from picking the optimal DNS provider (8.8.8.8, 1.1.1.1), to shaving a few milliseconds off page loads, to caching frequently used web apps as long as possible to make them feel "instant."

By changing the constraints we're all used to as software and hardware engineers, a new kind of computer is possible. A computer that can directly benefit consumers to take advantage of cloud infrastructure and networking.

Commodity computers

If most of the time people spend is in a browser and most of the processing and system resources are offloaded, their computer won’t feel slow as apps become more demanding.

You might not need the best computer specs if the other computer you're using is in the cloud. So we think prices will drop over time and computer lifetimes will lengthen encouraging manufacturers to focus on other differentiators: durability, weight, displays, design, and battery life.

Latency & the Internet

For Mighty to succeed, we have a strong incentive to find ways to reduce latency. Specifically the latency our customers might feel when they type, move their mouse, scroll, or see smooth 60 FPS animations when using our streaming browser.

We plan to contribute some of our revenue and funding to benefit everyone to realize this goal. That might be researching new networking protocols or standards, working with router manufacturers, research into congestion algorithms, education around WiFi, and helping push policy around the definition of “broadband” globally.

We have a lot to learn—we welcome all perspectives.

In summary, our master plan is:

  • Create a browser that reduces the need to upgrade your computer

  • Drastically improve computers in the cloud using modern advances in networking & elastic infrastructure

  • Replace expensive physical computers with low powered inexpensive ones to achieve multi-day battery life

  • While doing so, improve worldwide latency of the Internet

Our cultural values are...

An abridged version

  • Making users happy: our decisions, intention, results, and motivation stem from trying to please our users.

  • Asynchronous communication: deep work requires large chunks of time so we try to communicate asynchronously to provide more time for deep work.

  • Results driven: We do what we promised each other, customers, users, and investors. While effort is recognized, it’s not regarded equally. We care about what you achieve.

  • Kindness: While being kind may not seem ruthlessly connected to outcomes, it does make work a lot more fun. We suspect that’s key to doing great work over a long period of time.

  • Speed: We believe speed is a competitive advantage as a company. As companies get larger, they tend to get slower—we hope to decelerate that as much as possible. You should feel comfortable asking: “Could we do this faster?”

We want to be upfront about this: we do not institute quotas to be diverse — we have a goal to be the most talented company in the industry and we end up being diverse as a result of that goal. Mighty plans to be a globally distributed company and we recognize that when it comes to politics, we value different viewpoints, but we don’t want to allow those differences to negatively affect our relationships with each other.

Tech stack

Learn about the technology and tools that Mighty uses.

View tech stack
Productivity Software
Icons/design/feather/users

11-50

2019

Suhail Doshi

Icons/design/feather/country/us United States
Icons/design/feather/country/ca Canada

Similar remote jobs

These are some of our top picks for great remote jobs on Himalayas.

View all jobs
Sticker Mule logo
Icons/design/feather/country/us United States only

Sticker Mule

Icons/design/feather/users

51-200

Icons/design/feather/dollar sign

99k-135k USD

Who Gives a Crap logo
Icons/design/feather/country/cn China only
Apollo logo

Apollo

Icons/design/feather/users

1,001-5,000

5 remote jobs at Mighty

Mighty is hiring Senior Software Engineer — Browser Performance, Software Engineer — Security, and more.

View all jobs at Mighty

Remote companies like Mighty

These are some great remote companies operating in similar industries to Mighty.

View all companies
Influx logo

We build full-service support teams that flex and scale monthly, enabling companies to deliver fast, high-quality support experiences, 24/7.

Clio logo

Clio is the undisputed leader in cloud-based legal technology offering practice management, CRM, and client intake software.

The enterprise data science management platform trusted by over 20% of the Fortune 100.

Tigerspike logo

Tigerspike is a global digital services company. We offer end-to-end expertise in strategic consulting, service and experience design, multi-platform engineering and systems integration.

Fellow.app logo

Fellow is where teams gather to have productive team meetings and meaningful 1:1s, build collaborative meeting agendas, record decisions, and keep each other accountable.

TechnologyAdvice logo

TechnologyAdvice is a resource for both buyers and sellers of business technology.

The latest jobs in your inbox

We'll keep you updated with the best new remote jobs.

Read about our privacy policy

Hiring remotely?
Start posting jobs today.

Start posting jobs for only $50.

Post remote jobs on Himalayas