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