Ruby on Rails / Full Stack Developer

Pismo Beach, CA
Full-time
Salary: $55,000.00 to $85,000.00 /year


We are looking for a Full Stack Software developer with professional experience in Ruby on Rails and ReactJS. We are a fast growth company with an International presence. We are looking for an experienced Rails web developer to help build out our sophisticated admin dashboard that helps pair exchange students and host families in America. Our current stack includes a monolithic Rails 5 app with a ReactJS frontend using ES6. The stack outline is as follows:

* Ruby version: 2.4.3

* Rails version 5.1.4

* Postgres 9

* Redis

* Sunspot wrapper for Apache SOLR

* Resque (REDIS-backed) background job processor

* React frontend via react-rails gem with webpacker

* RSpec for tests

* Heroku

The ideal candidate for this role is an experienced Rails 5 developer who has a VERY strong command of the backend (You can do ActiveRecord scopes and callbacks in your sleep, you’re not afraid to write raw but secure SQL queries when the standard Rails where/join queries don’t cut it, and you know all the tricks to improve performance and reduce query times, like sending expensive tasks to background jobs, eager loading etc.). You should also have built a REST API yourself and have no problem wrangling cookies, CSRF tokens, headers, and process large amounts of simultaneous file uploads. Lastly, we are looking for someone who writes safe code by practicing test driven development (TDD) and has experience working on larger Rails production apps that have lots of intricate interdependencies.

Responsibilities

  • Create and maintain API endpoints for our frontend developers
  • Fix bugs and enhance performance of existing controller and model methods.
  • Write quality, easy to read code

Skills

  • Experience with large Rails production apps
  • Strong command of SQL queries (especially Postgres dialect and its Postgis extension)
  • Experience building RESTful APIs using Rails
  • Apache SOLR or similar full text search experience is a big plus (Lucene, ElasticSearch)
  • Experience with background job processing (CRON, Resque, Sidekiq, etc.) and strong understanding of concurrency and server management
  • Follow instructions well and work with a team
  • Test driven development
  • Strong communicator
  • Familiarity with code versioning tools (namely Git)
  • Experience with Google Material framework (especially Material UI for React)
  • Strong CSS skills, with an emphasis on responsive designs
  • Know how to run a local Rails server for development
  • Follow instructions well and work with a team
  • Strong proficiency in JavaScript, ES6 dialect, including DOM manipulation and the JavaScript object model
  • Have a strong understanding of promises and other aspects of asynchronous programming, and networking with RESTful APIs
  • Have a strong understanding of managing states and properties of components
  • Test driven development
  • Strong communicator
  • Familiarity with code versioning tools (namely Git)

Interested?

Job Type: Full-time

Salary: $55,000.00 to $85,000.00 /year

Go to all jobs