Ruby on Rails Backend Software Engineer
- $120k – $140k
- Remote •+8
- 3 years of exp
- Full Time
About the job
About the project
Our mission is to enable independence through technology. Today, full-time independent physical workers don't have a platform that enables them to manage the clients, schedule their work and get paid easily. The solutions that exist today either sit between the workers and their customers, taking a significant portion of their rate, or target other segments of the work industry.
We want to change that. We are building an extensible platform (CRM + billing + scheduling) that will enable workers to focus on what they do best, while also building communities by emphasizing positive human interactions (instead of trying to obscure them through technology). Instead of trying to solve all sub industries from day 1, we will begin with one (adjacent to the driving industry) and expand to others as we grow.
To achieve this, we are looking for founding engineers to help us move fast, prototype and validate ideas while being able to design a functional core that can scale. This is a role where you can grow as an individual contributor or manager as the project and its complexity grows.
We have 3+ years of runway to experiment and find product-market fit. Joining an early stage startup with this level of backup is not common; this is a great opportunity if you are looking for a fast-paced environment where you can apply what you have learned so far, learn many new lessons and, more importantly, grow your career.
Responsibilities
- Architect and implement the backend systems that run the platform
- Understand trade offs and what it entails to build scalable, reliable and maintainable systems
- Work with fullstack and mobile engineers to create and continuously improve a cohesive set of abstractions and APIs
Technical Requirements (it's okay if you don't meet a few of these)
- 5+ years working with Ruby and Rails [*]
- Experience with background jobs processors, specially Sidekiq, is a plus
- 5+ Experience working with RDBMS (MySql, Postgresql) [*]
- Unit and integration testing experience [*]
- 3rd party API usage and integration experience
- Experience integrating payment gateways is a big plus
- 3+ years building backend systems
- Strong software design pattern skills for producing modular, yet performant code
- Clear understanding of pros/cons and design decisions involved in different data systems (Memcached, Redis, Kafka, Zookeeper, Apache Spark and Fink).
- Ability to empathize with end-users; build with scale and ease of adoption in mind
- Experience building in an agile setting with code reviews and quality as a priority
- Experience working with Go, NodeJS or Python is also a plus
Soft Requirements
- Work from anywhere, with at least 4 hours overlap with Eastern Time (UTC-4)
- English and Spanish proficiency. Being a remote team we favor asynchronous written communication; it's important you can communicate your ideas clearly as you will be interacting with other non-native English speaking coworkers.
- Ability to learn and adapt quickly; there will be many uncertainties and questions that will come up and part of your job will be to do the research, present options and execute.
Interview Process
- We will be continuously refining this process, but we will always operate under a few rules:
- We are not looking to put you on the spot, so we don't do live coding challenges
- We want to find if you are a good match, but just as important, throughout the process we want you to find if we are a good match for you
- We respect your time: we will never give you home assignments that could take more than 2 hours
Steps:
- Introductory call. Get to learn more about the project and tell us about your past experience and what you are looking for
- Technical interviews (2 or 3 rounds) – Usually an asynchronous test (no l33t code!) and a systems design or in-depth platform technical interview
- Offer