Software Engineer (Ruby)
Job Description
Ruby on Rails has long been a favorite for rapid web development, emphasizing developer happiness and convention over configuration. As a Software Engineer (Ruby), you will guide AI in generating elegant, maintainable, and test-driven Ruby code, ensuring its proficiency in building robust web applications and APIs.
Key Responsibilities
Create high-quality training data for Ruby on Rails applications, covering MVC architecture, Active Record, and RESTful APIs.
Evaluate AI-generated Ruby code for functional correctness, adherence to Ruby idioms, and Rails best practices.
Assess AI's ability to implement robust testing frameworks (e.g., RSpec, Minitest) for unit, integration, and feature tests.
Provide expert feedback on AI-generated solutions for background jobs (e.g., Sidekiq), authentication (e.g., Devise), and authorization.
Debug and optimize AI-generated Ruby code, identifying performance bottlenecks, N+1 queries, and logical errors.
Analyze AI's understanding of the Ruby ecosystem, including Gem management, metaprogramming, and object-oriented design in Ruby.
Ideal Qualifications
5• years of professional experience as a Ruby on Rails Developer.
Expert proficiency in Ruby, including advanced language features and object-oriented principles.
Strong experience with Ruby on Rails framework, covering all aspects from frontend (ERB, Haml, Slim) to backend.
Deep understanding of database interactions with Active Record and SQL.
Proficiency in writing comprehensive tests using RSpec or Minitest.
Familiarity with deployment strategies, CI/CD pipelines, and cloud platforms for Rails applications.
Project Timeline
Start Date: Within 1-2 weeks
Duration: 6 months, with potential for extension
• Commitment: 20-30 hours/week
Help AI master the elegance and productivity of Ruby on Rails!