Remote Position
[Remote] Senior Software Engineer, Ruby on Rails
🌍 Remote · United States
💼 Full-time
Note: The job is a remote job and is open to candidates in USA. Imagine Learning provides digital curriculum and multimedia learning experiences that support educators and students across multiple disciplines. The Senior Software Engineer will develop and maintain secure, well-tested Ruby on Rails applications, taking ownership from data modeling through deployment while using AI-assisted development tools. The role also involves database work, observability, CI/CD releases, code reviews, mentoring, and on-call support.
Responsibilities
- Analyse requirements with Product Owners and translate them into practical solution designs, including realistic timelines and delivery expectations
- Write Ruby on Rails code that follows established team conventions, with a focus on clarity, maintainability, and long-term quality
- Use AI coding assistants (such as Claude Code or GitHub Copilot) as a normal part of daily development, and review and validate generated code with the same rigour applied to hand-written code
- Contribute to the ongoing development and maintenance of the team’s AI tools, helping ensure coding agents produce output that aligns with team standards and practices
- Write RSpec tests that provide confidence in application behaviours and help identify unintended impacts of changes before they reach production
- Use metrics and observability data to identify opportunities for improvement and help strengthen logging and metrics where needed
- Work confidently with data and databases, including PostgreSQL, MySQL or similar technologies, covering areas such as schema design, migrations and query performance
- Participate in the team’s on-call rotation, responding to customer-impacting issues and working to resolve them in a way that maintains a positive customer experience
- Take ownership of packaging and releasing your work through the CI/CD pipelines, helping to identify and resolve issues that may prevent a successful deploy
- Contribute to pull request reviews, helping maintain and improve code quality in line with the team’s risk-based review approach
- Create clear documentation that captures the thinking and reasoning behind technical decisions, helping current and future team members understand the context behind the work
- Support and mentor other engineers, sharing knowledge across Ruby and Rails, and the effective and responsible use of AI development tools
- Proactively identify areas of the application that could benefit from attention or improvement, and work with the Product Owner to help prioritise work
Skills
- 5+ years of professional software engineering experience, including at least 3 years working in Ruby on Rails
- Strong command of Ruby on Rails, including ActiveRecord, service objects, and background jobs (Sidekiq or similar)
- Comfortable designing and testing Rails applications using RSpec and FactoryBot, or an equivalent testing stack
- Able to work independently on business problems, using sound judgement and seeking guidance when needed
- Good understanding of AWS and how services are deployed and scaled, even where infrastructure is managed by others
- Practical, hands-on experience with AI coding assistants, with an understanding of how to prompt effectively, review generated output critically and apply appropriate judgement to AI-assisted development
- Comfortable reviewing AI-generated code and pull requests with the same care and attention as human-authored code, including considering security, performance and Rails best practice
- Working knowledge of Docker and CI/CD pipelines (GitHub Actions, Jenkins, or similar)
- Takes a proactive approach to quality, including adding appropriate tests, logging and observability to their work
- Able to create clear, concise documentation that helps others understand and work with the codebase
- Able to support and mentor other Software Engineers, including junior team members and those developing their experience with AI-assisted workflows
- Builds trust and influences others by using facts, evidence, and thoughtful reasoning to support recommendations and decisions
- Communicates effectively with Product Owners, engineers and stakeholders at different levels across the organisation
- Approaches disagreement and challenging conversations calmly and constructively
- Champions team best practices across areas such as testing, documentation and AI coding conventions, while looking for ways to make delivery more effective
- Comfortable working with ambiguity and adapting as AI tooling, development practices and tea needs continue to evolve
- Bachelor's or master's degree in Computer Science, Software Engineering, or a related field
- Some experience with JavaScript, Python, or Terraform
Benefits
- Flexible hybrid working options
- A relaxed culture where hard work is recognised
- A generous holiday allowance
- Cycle to Work scheme
- Discounts on shopping, travel and fitness
- Cashback on dental and optical with the Health Shield Cash Plan
- A pension scheme with salary sacrifice available, helping you save on National Insurance Contributions
- The opportunity to cuddle friendly office dogs
Company Overview
Company H1B Sponsorship