Senior Ruby on Rails Engineer
Job Description
We are seeking a Senior Ruby on Rails Engineer to lead the support and modernization of our Legacy AIC and Station Check applications. These applications are critical to operational workflows and require a balance of stability performance and incremental modernization.
Key Responsibilities
- Own the full lifecycle of legacy Ruby on Rails applications including maintenance feature development and modernization.
- Collaborate with QA DevOps and product teams to deliver high-quality reliable software.
- Refactor and modularize legacy codebases for better maintainability and scalability.
- Enhance test coverage and implement automated testing strategies.
- Lead initiatives to migrate legacy components to modern architectures when appropriate.
- Monitor and optimize application performance while addressing technical debt.
- Mentor junior developers and foster a culture of engineering excellence.
Requirements
- Strong proficiency in Ruby on Rails with deep knowledge of MVC architecture RESTful APIs and service-oriented design.
- Hands-on experience with relational databases (PostgreSQL preferred) and background job frameworks (e.g. Sidekiq Resque).
- Proficiency with Git CI/CD pipelines and deployment automation.
- Ability to work with and gradually modernize legacy codebases.
- Strong problem-solving debugging and analytical skills.
- Familiarity with front-end frameworks (React Vue) for hybrid Rails applications is a plus.
- Knowledge of security best practices in web application development.
- Experience with AIC (Asset Inspection & Compliance) or Station Check systems is an advantage.