Goji Labs is an industry-leading so ware development studio, focusing on cutting-edge web and mobile applications. We believe in using innovative technology to solve complex problems for businesses worldwide. Our diverse team of so ware engineers, designers, and product specialists work collaboratively to deliver high-quality solutions to our customers.
Position Overview:
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 8 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;