• Senior Backend Developer - Stashable

    Job Location(s) US-NY-New York
    Requisition #
    2018-18356
    Category
    Information Technology
    Type
    Full-Time
  • Overview

    Stashable makes storage easy. We pick up items from our customers’ homes and businesses, store them securely at warehouses we own, and deliver them back when customers need them. Our New York headquarters, located steps from Union Square, is home to our small-but-growing team of engineers, designers, and marketers. We’re proud of our flexible work culture (WFH Wednesdays!), our generous tech budget (standing desks and curved monitors, anyone?), our unlimited vacation policy, our keep-work-at-work mentality, and most of all, the fact that we all just really like working with each other. And at least two of us have a good sense of humor.

     

    We’re fully owned by Iron Mountain, a Fortune 1000 company that’s been around for decades, so although we operate like a startup, we don’t have to worry about keeping the lights on.

     

    We currently have operations in thirteen major metropolitan areas across the United States and Canada, and we’re on path to grow even further by the end of the year!

     

    Responsibilities

    We’re looking for a Senior Back-End Engineer, responsible for managing the interchange of data between the server and our users. Your primary focus will be the development & maintenance of all server-side logic (including REST API endpoints), definition and maintenance of our Postgres database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating elements built by our awesome front-end engineers into the application. A basic understanding of our front-end technologies, including React/Redux, is necessary as well. Our team is small, but growing, so you must be well-versed in working productively in a relatively unstructured environment.

     

    Responsibilities

    • Integration of user-facing elements developed by front-end developers with server side logic
    • Integration of data storage solutions, including our Postgres database and a MySQL database a legacy third-party service of ours uses
    • Design and implementation of low-latency, high-availability applications
    • Implementation of security and data protection
    • Writing reusable, testable, and efficient code using Jest
    • Implementation of caching using Redis or Memcached

    Qualifications

    • Strong JavaScript proficiency, with at least 3 years of full-time experience working with Node.js/Express
    • Strong understanding of asynchronous programming and its quirks and workarounds
    • Strong understanding of ORM, error handling, and reporting
    • Strong understanding of database schema design, validation, indexing, and efficiency testing
    • Strong understanding of REST API endpoint development
    • Basic understanding of React and SPA environments, HTML5, and CSS3
    • User authentication and authorization between multiple systems, servers, and environments
    • Understanding fundamental design principles behind a scalable application
    • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
    • Implementing automated testing platforms and unit tests
    • Proficient understanding of code versioning tools, such as Git

     

    Bonus Skills

    • Strong proficiency with Python, PHP, and other server-side programming languages
    • Knowledge of Heroku, AWS (including Lambda), Swagger, Google Cloud, GraphQL
    • Experience with the Stripe API
    • Experience building eCommerce applications
    • Experience with internationalization
    • Experience with operational routing APIs (e.g. OnFleet, Routific, Bringg)
    • Experience with TDD/BDD