logo
Brave Generation Academy

Software Developer

September 22, 2026 at 8:40 AM

Software Developer (Ruby on Rails) — Portugal-based, Remote


📍 Location requirement: This role requires you to be based in Portugal and legally authorised to work here without visa sponsorship. Applications from candidates who don't meet this requirement won't be considered.


💻 Tech stack: Ruby on Rails · Stimulus.js · PostgreSQL · Docker · Moodle · REST APIs · Microsoft 365


At BGA, we’re working to close that gap by building an education model that adapts to the Learner, rather than asking the Learner to adapt to it. We’re looking for a Software Developer who enjoys solving complex problems, takes real ownership of their work, and wants to see the impact of what they build. You’ll be working on technology that is used every day by our Learners, partners and teams, helping shape an education model that’s built for the world we live in today.


What You'll Do

  • Design, develop, and maintain web applications using Ruby on Rails
  • Build front-end functionality using Stimulus.js
  • Develop and maintain RESTful APIs and system integrations
  • Administer, customise, and enhance our Moodle Learning Management System
  • Support integrations across the Microsoft 365 ecosystem, including Microsoft Teams
  • Work with Docker, PostgreSQL, GitHub, and CI/CD workflows
  • Identify opportunities to improve existing systems and implement practical, scalable solutions
  • Work closely with colleagues across the business to understand requirements and deliver user-focused solutions


What We're Looking For

  • Based in Portugal and legally authorised to work here
  • At least 2 years' professional experience developing web applications, with hands-on experience using Ruby on Rails
  • Experience developing front-end functionality using Stimulus.js or a similar JavaScript framework
  • Experience working with RESTful APIs and system integrations
  • Experience with SQL databases, ideally PostgreSQL
  • Experience using Git/GitHub and collaborative development workflows
  • Experience with Docker or other containerised development environments
  • A good understanding of software testing, debugging, software architecture, and development best practice
  • Strong analytical and problem-solving skills
  • The ability to work independently, manage competing priorities, and take ownership of technical tasks
  • Professional-level English, written and spoken


It Would Be Great If You Also Have

  • Experience administering, customising, developing, or integrating with Moodle
  • Experience working with Microsoft 365 and Microsoft Teams integrations
  • Experience with CI/CD processes and deployment workflows
  • Experience working with education technology, learning platforms, or SaaS products
  • Experience maintaining and improving established systems, as well as developing new functionality

Don't worry if you don't have experience with every technology listed above, we're far more interested in your core development experience, problem-solving ability, and willingness to learn.


What We Offer

  • A flexible remote working arrangement, with occasional travel to our office when needed
  • The opportunity to take ownership of impactful projects and make a genuine difference
  • A collaborative, supportive, and people-focused culture
  • A varied technical environment spanning applications, integrations, and learning technology
  • A dynamic environment where you'll be trusted with responsibility and encouraged to contribute ideas
  • The opportunity to continuously develop your technical skills
  • The chance to grow alongside a forward-thinking, evolving organisation