Goji Labs

Visit website

Ruby on Rails Backend Developer

  • Software Development
  • Full-time
  • Remote

We are currently seeking a Senior Ruby on Rails Engineer to join our team. This is a fantastic opportunity for a highly skilled individual to bring their expertise to a growing and innovative technology company. The Senior Ruby on Rails Engineer will work closely with our talented team, designing, developing, and maintaining advanced software applications.

Responsibilities:

  • Design, build, and maintain reliable systems in Ruby and Ruby on Rails.

  • Integrate user-facing elements developed by front-end developers with server-side logic.

  • Identify bottlenecks and bugs, and devise solutions to these problems.

  • Help maintain code quality, organization, and automation.

  • Develop new system features, optimize existing ones, and maintain our existing portfolio of applications.

  • Collaborate with product, design, and other software engineers to define product roadmap and milestones.

  • Lead code reviews and mentor junior developers.

Requirements:

  • Bachelor's or Master's degree in Computer Science, or a related field, or ability to demonstrate expertise in modern development philosophy, operating systems, networking, Linux, SQL, and system architecture.

  • Have a strong understanding of how code should be organized, reused, and maintained.

  • Minimum 5 years of experience with Ruby on Rails, along with other common libraries such as Sidekiq.

  • Solid understanding of object-oriented programming.

  • Familiarity with concepts of MVC, Mocking, ORM, RESTful, and GraphQL.

  • Expertise in the following Ruby gems: Devise, Sidekiq, CarrierWave/Paperclip/ActiveStorage, Puma, ActionCable;

  • Comfortable writing SQL when ActiveRecord is getting in the way;

  • Enjoys designing data models and APIs;

  • PostgreSQL

  • Experience with front-end technologies, such as JavaScript, HTML5, and CSS3.

  • Knowledge of server-side templating languages such as Liquid, Slim, HAML, etc.

  • Understanding of fundamental design principles behind a scalable application.

  • Able to implement automated testing platforms and unit tests.

  • Proficient understanding of code versioning tools, such as Git.

  • Familiarity with development-aiding tools such as Bundler, Rake, etc.

  • Ability to work collaboratively in a team and independently.

Preferred Qualifications:

  • Experience integrating Stripe, Sendgrid, Drip, Mailchimp, Twilio 

  • Experience with ES6 or Typescript;

  • Experience in a programming language other than Ruby or Javascript;

  • Comfortable using the terminal in macOS or Linux.

  • Familiarity with continuous integration and deployment.

  • Experience with Agile/Scrum development methodologies.

  • Prior experience in a software development studio or similar environment.

  • Prior experience leading a team or mentoring junior developers

Compensation and benefits:

  • Competitive salary;

  • Home office stipend;

  • Remote work;

  • Interesting products to work on;

  • Exposure to a variety of industries and technologies;

Hiring process

  • Resume and portfolio review

  • 30-45 minute initial interview

  • Short exercise

  • 60 minute exercise review (panel)

  • Leadership interview(s)

  • Decision

Remote restrictions

  • Workday must overlap by at least 4 hours with Los Angeles, CA, USA