Senior Rails Developer
at Kahi
Ottawa, ON K1Y 2C1, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 11 Feb, 2025 | USD 120000 Annual | 12 Nov, 2024 | 5 year(s) or above | Sql,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,Debugging | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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