Today - All remote jobs
  • Files.com
    Must be located: United States of America.

    Are you an expert in the inner workings of the FTP protocol or SFTP protocol? Would building a server that achieves perfect compatibility with the RFC while still managing to support buggy clients make you smile?

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

    Files.com is one of the largest providers of commercial FTP and SFTP server hosting in the world. Our service was originally launched as BrickFTP, and even though we’ve grown beyond FTP in our service offerings, we have thousands of businesses that rely on our services 24/7 for reliable FTP and SFTP server hosting.

    Our FTP and SFTP server code is primarily written in Java and leverages open source code from the Apache foundation (that we have considerably extended).

    We’re looking for a rare unicorn who knows FTP and/or SFTP at a protocol level and knows Java to help us modernize our FTP and SFTP server code and implement many new exciting features.

    Read on to learn more!

    As an FTP or SFTP server developer at Files.com, you’ll take ownership of our FTP and SFTP server code, helping us keep it modern, fast, and maintainable, while implementing exciting new features.

    These codebases are currently written in Java, and we want applicants to be comfortable in Java, but we are also interested rewriting these in more modern languages such as Go or Elixir, especially if we can leverage existing FTP or SFTP libraries.

    In this role, you’ll work on the following things and more:

    • Keeping our SSH and TLS cryptography up to date, including integrating new ciphers and curating the list of approved ciphers for maximum security.
    • Ensuring that our FTP and SFTP server products are maximally compatible with the wide range of client software in the wild (even the buggy software).
    • Optimizing our FTP and SFTP servers for speed and throughput so our customers get the fastest server experience possible.
    • Integrating new features such as client-side encryption.

    Minimum Qualifications:

    • 5 years of directly applicable experience.
    • Deep understanding of the FTP and/or SFTP protocols at the protocol level. Having written an FTP or SFTP client or server in the past would be a strong indicator of this.
    • Strong Computer Science background and understanding of algorithms and data structures.
    • History developing and supporting actual applications that have seen production usage with a large user-base.
    • Complete understanding of how to write secure code and an awareness of common web application security vulnerabilities.
    • Solid experience with Java, ideally the new features in Java 8 and Java 10.

    Preferred Qualifications:

    • Participation in open source projects, including ideally being the maintainer for a package that sees large usage in the community.
This month - All remote jobs
  • Files.com
    Must be located: United States of America.

    Do you want to work on a high volume server-side API that serves hundreds of requests per second? Are you excited about helping people and businesses collaborate more efficiently by building cutting edge tools for search and collaboration?

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

    At Files.com, we’re building a cloud storage service that challenges the status quo through many unique features that really help people and businesses boost their productivity.

    Our primary app and API is primarily written in Ruby on Rails (though we use Grape for APIs, not ActionController, and we don’t use Rails views at all). We have additional backend services written in Ruby, have built our own version of Resque, and heavily use things like Redis and Elasticsearch.

    We are looking for Rubyists with strong backgrounds in data structures, algorithms, and scaling to join our team and help us build features into our already great app.

    Read on to learn more!

    As a Serverside Developer at Files.com, you will take the lead on helping build cutting edge features into the Files.com product that drive value for the 1,700 business that use our platform for collaboration.

    Our API receives hundreds of requests per second and is used by both internal and external developers.

    Here are some examples of projects that our Serverside Developers will be tackling in the next 6-12 months:

    • Implementing Single-Sign-On via OAuth, SAML, and SCIM.

    • Implementing in-file search using Elasticsearch with custom input filters to index a plethora of document types.

    • Building a scalable engine that can convert nearly any type of files to PDF for in-browser previews (like the former Crocodoc service).

    • Upgrading our API documentation to be automatically generated using the OpenAPI standard, and the creation of automatically-generated SDKs.

    • Building our Universal Sync engine, which is a tool that allows Files.com users to synchronize their files to other cloud services such as S3, Azure, and Rackspace.

    • Building a file versioning tool that uses Git behind the scenes to give customers easy tracking of file versions

    Additionally, you'll contribute to our ongoing projects for improving security, monitoring, and performance. 

    Minimum Qualifications:

    • 5+ years of directly applicable experience.

    • Strong Computer Science background and understanding of algorithms and data structures.

    • History developing and supporting actual applications that have seen production usage with a large user-base.

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

    • Experience with Ruby and Rails.

    • Appreciation for testing and the ability to write specs using RSpec.

    Preferred Qualifications:

    • Participation in open source Ruby gem projects, including ideally being the maintainer for a Gem that sees large usage in the community.
    • Strong experience working at scale.
  • Files.com
    Must be located: United States of America.

    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.

    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.