Job details

Senior Full-Stack Ruby on Rails Engineer

  • Docker
  • PostgreSQL
  • MongoDB
  • Vue.js
  • SQL
  • React.js
  • Redis
  • Ruby on Rails

This job might be expired

Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications.

Posted: 1 year ago

 
Are you ready to join an established (but also growing and innovating!) tech company that’s making waves in the eLearning space? Are you ready to improve the continuing education process for millions of nurses, physicians, surgeons, attorneys, and other professionals across the country? We’re looking for a talented and experienced fully remote Senior Full-Stack RoR Engineer for our Path LMS team.


A Little About Our Architecture
  • Ruby / Rails
  • Postgresql / Redis / MongoDB
  • Sidekiq
  • Memcache
  • Elasticsearch
  • AWS / Terraform
  • Docker / Kubernetes / Qovery
  • Sentry, Corologix for logging/error handling
  • Atlassian suite of productivity and project management tools (JIRA, OpsGenie, etc.)
  • GitHub for source control
  • Heroku PaaS for app, DB, etc.

What You’ll Be Doing

Our app has some unique scaling challenges due to multiple, large live-streamed events occurring nearly daily. We have a monolithic Rails application that needs some refactoring love, and new microservices to build in order to break down the monolith into smaller discrete chunks, and of course, we need to continue to add value for our clients by building new features and iterating on the ones already in place.
  • Creating microservices to support new features in Path LMS which are scalable, well-tested, and conform to industry and company standards.
  • Assisting in refactoring our monolithic Rails application, including implementing large-scale database schema changes, modifying existing microservices, and identifying areas of the application that are in need of refactoring.
  • Contributing to all phases of the software development lifecycle, including design reviews, writing user stories, reviewing code submitted by other engineers, and automated testing (we use Rspec).
  • Helping us add value to the software via continuous improvements in processes, procedures, and implementation and iteration of product features.
  • Collaborating effectively with engineers, project managers, designers, and QA in an agile (Scrum) environment by participating in project scoping and planning, including shaping and estimating project tasks.
  • Helping to educate and mentor other engineers.
  • Organizing and participating in on-call duties for production issues. Don’t worry – you won’t be on-call all the time for all the things. We simply ask that you be included in the rotation.

Requirements
  • 6+ years of professional software development experience with at least 4 years of experience building web-based applications with Ruby on Rails (version 5-7).
  • Great OO skills, including strong design patterns and MVC knowledge.
  • Experience using JQuery and Coffeescript to implement responsive UI interactions; additionally a deep understanding of HTML, HAML, and how to build and refactor RoR views.
  • Some familiarity with or experience with modern Javascript frameworks such as Stimulus, Stimulus-Reflex, React, and/or Vue, as integrated into an existing RoR monolith.
  • Experience integrating applications and microservices with third-party APIs using JSON, SOAP, SAML, XML-RPC.
  • Experience using and interacting with applications and microservices utilizing OAuth and JWT authentication schemes.
  • Experience building and/or maintaining microservices utilizing RESTful JSON interfaces.
  • Experience with building and improving SQL database schemas (we currently use Postgresql).
  • Knowledge of software best practices, including continuous integration and continuous deployment, TDD / BDD using Rspec/Capybara (or similar).
  • Experience using Git and Github.
  • Experience using the Atlassian suite of software development tools (JIRA, OpsGenie, Confluence, etc.).
  • Experience working on an Agile/Scrum team.

Our Recruitment Process
  • 15-minute Initial Call
  • 20-minute take-home skills test
  • 30-minute Call with Recruiter (project, benefits, etc.)
  • Interviews directly with the client (depending on the project the # of interviews may vary, this may include a code assessment)
  • Final Offer

Benefits
  • Work remotely Monday - Friday, 40 hours a week (no weekends)
  • Vacation: 10 business days a year
  • Holidays: 5 National Holidays a year
  • Company Holidays: 5 Company Holidays a year (Christmas Eve, Christmas Day, New Year's Eve, New Year's Day, Zipdev Day)
  • Parental Leave
  • Health Care Reimbursement
  • Active Lifestyle Reimbursement
  • Quarterly Home Office Reimbursement
  • Payroll Deduction Purchase Plans
  • Longevity Bonus
  • Continuous Learning Bonus
  • Access to Training and Professional Development Platforms
  • Did we mention it's REMOTE?!!