Senior Rails Developer

at  Kahi

Ottawa, ON K1Y 2C1, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate11 Feb, 2025USD 120000 Annual12 Nov, 20245 year(s) or aboveSql,Version Control,It,Git,Integration,Software Architecture,Ruby,Mongodb,Design Patterns,Relational Databases,Rspec,Problem Solving,Graphql,Technical Requirements,Design Skills,Scrum,Database Queries,Architecture,Microservices,Oauth,DebuggingNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Reporting to: Chief Technology Officer, Marc Lennox
Location: Ottawa, Ontario
Job Type: Hybrid - in-office 2-3 days per week at our office at 88 Spadina Ave
Salary Band: $120,000 - $160,000. Placement within the range will depend on demonstrated proficiency similar roles, and expected impact.

“MUST HAVE” KEY TECHNICAL REQUIREMENTS:

  • 5+ years demonstrated proficiency with large Ruby on Rails applications
  • Worked on highly scalable cloud-deployed applications
    Kahi’s Vision
    We are raising up the restoration industry through transparency, immutable data, and technology. Kahi makes the entire industry more fair for all stakeholders, making it an industry where people can make an honest living. We invest in our people, our clients, and our community. We are proudly organically grown and headquartered in Ottawa. We are led by our passionate, highly reputed CEO, Kevin Dooley.

ADDITIONAL SKILLS IN THESE AREAS WOULD BE AN ASSET

Technical Skills

  • Proficiency in Ruby and Rails (API Only): In-depth knowledge of Ruby on Rails specifically configured for API-only applications, including the ability to work without the default Rails views and assets pipeline.
  • Database Management: Strong experience with relational databases (e.g., PostgreSQL, MySQL) and proficiency in SQL. Familiarity with NoSQL databases like Redis or MongoDB can also be beneficial.
  • API Development and Integration: Expertise in building RESTful APIs and experience with GraphQL. Knowledge of JSON serialization (e.g., using Active Model Serializers or Fast JSON API) and handling common API design patterns (e.g., pagination, filtering, and sorting).
  • Authentication and Authorization: Knowledge of JWT, OAuth, or other token-based authentication mechanisms, as well as API security best practices.
  • Background Jobs and Asynchronous Processing: Experience with Sidekiq, Resque, or Delayed Job for background processing, which is often necessary for long-running tasks and external API calls.
  • Testing and Debugging: Strong skills in testing API endpoints and using testing frameworks like RSpec. Proficiency in debugging tools such as Pry and Byebug for back-end issues.
  • Version Control: Proficiency with Git and Git workflows suitable for managing API versions and team collaboration.

Architecture and Design Skills

  • Software Architecture: Understanding of best practices for designing scalable APIs, including microservices architecture if relevant.
  • Object-Oriented Design (OOD): Proficiency in object-oriented programming and design patterns that suit API development.
  • Performance Optimization: Skills in optimizing API response times, handling high traffic loads, and minimizing database queries to improve API performance.

Project Management and Collaboration

  • Agile Methodology: Familiarity with Agile workflows like Scrum or Kanban, especially as they pertain to API development cycles.
  • Cross-Functional Collaboration: Ability to work with front-end and mobile teams who will consume the API, ensuring consistent data handling and error management across services.

Problem-Solving and Analytical Skills

  • Analytical Thinking and Debugging: Strong skills in diagnosing and solving issues within the API logic, ensuring reliable and performant data processing and delivery.

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities:

THE ROLE

Hi! I’m Marc, the CTO here at Kahi. We’re a very tight-knit, supportive team of ~25 people, mostly in Ottawa. We’re all about “big company perks with small company connection.” The well-being of our people is our top priority. We are looking for a seasoned Rails Developer to level up our well established engineering team.

WHAT YOU’LL BE DOING IN FIRST 3 MONTHS:

  • Ramp up on our existing code base, which has been developed using Ruby on Rails best practices.
  • Work with Product Managers and head of Engineering to plan and execute new features
  • Manage technical debt and external library maintenance in our Rails app.
  • Keep up to date with the most recent Ruby on Rails framework, and keep our code up to date with those updates.
  • Timely delivery of features into our CI/CD pipeline for rapid delivery and deployment
  • Collaborate with other web and mobile developers to plan and implement APIs as necessary.


REQUIREMENT SUMMARY

Min:5.0Max:10.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Ottawa, ON K1Y 2C1, Canada