Back to Files.com ⤴︎

Now Hiring: Frontend (ES8/React/Redux/Saga) Developer For Files.com, a B2B Cloud Storage Service

Location: Work From Your Home for our All-Remote Company (USA only)

Are you an expert at React, Redux, Webpack, browser APIs, ES8, and the rest of today’s modern frontend stack? Do you want to work on a web application used by hundreds of thousands of users?

If so, we’d like you to learn about Files.com!

At Files.com, we’ve invested heavily in the React/Redux platform and are looking to expand our growing team of frontend developers. As a frontend developer at Files.com, you will work on all of our client-facing web applications that are primarily written in Javascript targeting a web browser.

Additionally, you will get the opportunity to work on mobile apps using React Native as well.

About Files.com

Files.com is a cloud storage and file logistics service with over 1,500 paying business customers, including Target, Canonical, UPS, Leica, DirecTV, GoPro, Marriott, and more.

Our company consists of USA-based remote employees who work from home.

We’re Bootstrapped, Profitable, and Growing

Our success comes from building a great service that solves problems for our customers, and our growth comes from expanding and improving our products as quickly as we can.

We believe that great products can only be built by great people. So we’re on a quest to find the smartest, most creative, and most motivated people, and create an environment in which they thrive.

We Are A Remote Company

You will work from home and have some flexibility to choose your working hours, allowing you to make time for family, recreation, vacations, or anything that is important to you.

You’ll take off 11 company-wide holidays per year as well as 20 days of PTO for vacations. You’ll have the time to take longer vacations and have fun.

As our employees’ safety is a top priority, and we want to ensure we do not further spread COVID-19, we have paused all company travel. Once it is safe to resume travelling, you’ll travel to in-person meetings with your team and the entire company to meet and work together face to face. These meetings are in cities around the US, including Austin, Orlando, New Orleans, San Diego, Las Vegas, and New York City.

We think that these in-person meetings are vital to the success of a remote team.

About the Role

Our frontend developers are responsible for all client-side code that runs in browsers and mobile apps here at Files.com. We use state-of-the-art tooling, such as React 16, Redux, Redux-Saga, and React Native on the mobile side.

We obsess about testing, code reviews, and keeping production code size low.

Files.com currently has many features that are available in its API that are not available in its frontend UIs, so a considerable part of this job will be building out new features and releasing them to customers as soon as they’re ready.

Here are some example projects that our Frontend Developers have worked on recently or will work on soon:

  • Rebuilding our internal CRM dashboard in React.

  • Building a browser-based file uploader that works in all browsers, supports resume, and is able to automatically detect the closest server for uploading.

  • Building notification panes that show “push notifications” to our users about updates to their files or workflows.

  • Enhancing our security by adding several new Two-Factor Authentication methods, such as U2F, SMS, and Yubikey.

Minimum Qualifications:

  • 5+ years of applicable experience.

  • Experience building and delivering React/Redux applications that have seen actual production usage.

  • Understanding of the language features of ES6 and ES8.

  • Understanding of common browser APIs and recent extensions to the HTTP protocol as they relate to frontend development.

  • Understanding of how to write secure frontend code and an awareness of common web application security vulnerabilities.

  • Testing and the ability to write unit tests/specs (we use popular JavaScript testing frameworks)

Preferred Qualifications:

  • Experience with at least one major Redux side effect library such as Redux-Thunk, Redux-Saga, Redux-Loop (We use Redux-Saga).

  • Contributions to major open source projects.

Our Core Beliefs

Here are just some of our Core Beliefs:

We believe that the best Engineers tend to be polyglots with a wide variety of programming language experience. We don’t hire for specific programming language skills, but rather look for engineers who are fluent in several programming languages. We want our staff to be adaptable and ready to evolve to what’s next.

We believe in using the right tool for the job. Our core applications are built in Ruby, JavaScript, Java, C++, and PHP. We use Rails, React, Chef, Qt, Jenkins, Github, Honeybadger, CircleCI, Maven, AWS, MySQL, Redis, Memcached, Haml, Sass, and many other exciting open source systems. We don’t want to get stuck in the trap of using a language or a tool just because “that’s how it’s done around here.”

We believe that open-source only works if companies give back. If you work on any open-source projects during the course of your work at Files.com, you are encouraged to submit your improvements as a pull request back to the upstream project. And if you build something from scratch while working here that’s generic and not related to our core products, we want you to release that on GitHub too. We’ll also pay your travel costs to any conference where you can get a speaking gig.

We believe in building products that we actually use ourselves. We are our own toughest critics and we put all of our products through their paces every day.

Salary, Pay, and Benefits

Files.com offers industry-leading salaries based on experience combined with unparalleled flexibility and other benefits to secure top talent.

You’ll take off 11 company-wide holidays per year as well as 20 days of PTO for vacations. Go have fun. Don’t work all the time.

We will provide you a laptop and a $1,000 signing bonus to purchase a new monitor, desk, or anything else that would help build or refresh your home office.

We’ll update your salary annually based on your performance, as reviewed by your peers.

We fully pay base plan health insurance premiums (exact plan details depend on your state of residence), and we’ll pick up the tab for 75% of your spouse or dependents if they wish to join your chosen plan. We want your family to be healthy.

Ready To Apply?

Working here isn’t for everyone, but if you think it might be for you and you have the required experience, please apply right here on this page.

We’d like you to write a cover letter specific to this position at Files.com. Please make sure that it contains all of the following:

  • What is the largest application you have personally worked on where your code is currently in production? How many users interact with it, and can you share any other information about the scale at which it operates?

  • What is the largest contribution you have made to open source software and are there any repositories that you maintain personally?

  • On a Scale of 1 to 10, please rate your knowledge of JavaScript for front-end web development, including a knowledge of the community of libraries, frameworks, etc.

You may also want to write about why this opportunity calls to you personally and why you see yourself as a good fit for Files.com.

Please upload your resume in PDF format.

Optional additional sections (click to open)

Equal Employment Opportunity / Affirmative Action - Opportunity To Submit Gender/Race Information →

Equal Employment Opportunity / Affirmative Action - Opportunity To Submit Gender/Race Information

To comply with government Equal Employment Opportunity / Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated.

Invitation for Job Applicants to Self-Identify as a U.S. Veteran →

Invitation for Job Applicants to Self-Identify as a U.S. Veteran

  • A “disabled veteran” is one of the following:
    • a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or
    • a person who was discharged or released from active duty because of a service-connected disability.
  • A “recently separated veteran” means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service.
  • An “active duty wartime or campaign badge veteran” means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.
  • An “Armed forces service medal veteran” means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985.

Voluntary Self-Identification of Disability →

Voluntary Self-Identification of Disability

Voluntary Self-Identification of Disability Form CC-305
OMB Control Number 1250-0005
Expires 1/31/2020

Why are you being asked to complete this form?

Because we do business with the government, we must reach out to, hire, and provide equal opportunity to qualified people with disabilities.i To help us measure how well we are doing, we are asking you to tell us if you have a disability or if you ever had a disability. Completing this form is voluntary, but we hope that you will choose to fill it out. If you are applying for a job, any answer you give will be kept private and will not be used against you in any way.

If you already work for us, your answer will not be used against you in any way. Because a person may become disabled at any time, we are required to ask all of our employees to update their information every five years. You may voluntarily self-identify as having a disability on this form without fear of any punishment because you did not identify as having a disability earlier.

How do I know if I have a disability?

You are considered to have a disability if you have a physical or mental impairment or medical condition that substantially limits a major life activity, or if you have a history or record of such an impairment or medical condition.

Disabilities include, but are not limited to:

  • Blindness
  • Deafness
  • Cancer
  • Diabetes
  • Epilepsy
  • Autism
  • Cerebral palsy
  • HIV/AIDS
  • Schizophrenia
  • Muscular dystrophy
  • Bipolar disorder
  • Major depression
  • Multiple sclerosis (MS)
  • Missing limbs or partially missing limbs
  • Post-traumatic stress disorder (PTSD)
  • Obsessive compulsive disorder
  • Impairments requiring the use of a wheelchair
  • Intellectual disability (previously called mental retardation)

Reasonable Accommodation Notice

Federal law requires employers to provide reasonable accommodation to qualified individuals with disabilities. Please tell us if you require a reasonable accommodation to apply for a job or to perform your job. Examples of reasonable accommodation include making a change to the application process or work procedures, providing documents in an alternate format, using a sign language interpreter, or using specialized equipment.

iSection 503 of the Rehabilitation Act of 1973, as amended. For more information about this form or the equal employment obligations of Federal contractors, visit the U.S. Department of Labor's Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.