> Markdown version of [/jobs/ext/3210872-senior-software-engineer-ruby-on-rails](https://www.wearedevelopers.com/jobs/ext/3210872-senior-software-engineer-ruby-on-rails). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer, Ruby on Rails - **Company:** Imagine Learning - **Location:** Glasgow, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Query Performance, JavaScript (Programming Language), Artificial Intelligence, Code Generation, Software Quality, Databases, Continuous Integration, Programming Tools, Github, Python (Programming Language), PostgreSQL, MySQL, Ruby on Rails, Ruby, Software Engineering, Data Logging, GitHub Copilot, Rspec, Information Technology, Terraform, Docker, Jenkins - **Published:** September 29, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=311b542b24d784b7 ## About the Role * Bachelor's or master's degree in Computer Science, Software Engineering, or a related field (desirable but not essential) * 5+ years of professional software engineering experience, including at least 3 years working in Ruby on Rails Technical Skills * 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. * Some experience with JavaScript, Python, or Terraform would be useful but is not required for. Competencies * 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. ## Description As a Senior Software Engineer on one of our Ruby on Rails teams, you solve real problems and ship features that are secure, well tested, and built to last. You'll be fluent in Rails conventions and comfortable taking ownership of part of the system end to end, from data model through to deployment. AI-assisted development is a natural part of how we build software here, and you'll use agentic coding tools as part of your workflow, applying your judgement on when they can help and when a more considered approach is needed. You'll also be comfortable using logs and metrics to understand and troubleshoot issues and deploying independently through our CI/CD pipeline. You'll be curious and keen to keep learning, sharing new ideas and insights with the wider team along the way. Essential Job Functions * 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. ## Related Videos - [Coffee with Developers: David Heinemeier Hansson](https://www.wearedevelopers.com/videos/875-coffee-with-developers-david-heinemeier-hansson) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [Engineering Mindset in the Age of AI - Gunnar Grosch, AWS](https://www.wearedevelopers.com/videos/1735-engineering-mindset-in-the-age-of-ai-gunnar-grosch-aws) - [Coroutine explained yet again 60 years later](https://www.wearedevelopers.com/videos/690-coroutine-explained-yet-again-60-years-later) - [Hiring AI Native Talents](https://www.wearedevelopers.com/videos/100268-hiring-ai-native-talents) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [What is Software Engineering in the Age of AI?](https://www.wearedevelopers.com/magazine/640-what-is-software-engineering-in-the-age-of-ai) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 137 - AI'm not sure about this](https://www.wearedevelopers.com/magazine/485-dev-digest-137-ai-m-not-sure-about-this)