Marketplace Engineering Manager

Moodle Logo

Moodle

📍Remote - Spain

Summary

Join Moodle's Marketplace team as an Engineering Manager and lead a team of developers in building and improving a centralized e-commerce platform for Moodle plugins. You will provide technical and team leadership, ensuring high-quality work and timely delivery. This role involves managing team members, planning and coordinating work, facilitating sprint ceremonies, and making strategic decisions for system scalability and maintainability. You will also participate in hands-on coding and code reviews. The position requires experience in software development, Agile methodologies, and leading teams. Moodle offers a flexible, remote-first work environment and a range of benefits.

Requirements

  • Either tertiary qualification in Computer Science or equivalent work experience
  • Experience working in a large-scale development environment
  • Proven experience creating cohesive, functional and efficient teams as an Engineering Manager or Team Lead
  • Demonstrated experience leading a productive software development team, creating a positive and supportive culture where engineers have thrived
  • Experience conducting performance reviews, creating development plans, and supporting career progression of engineers
  • Experience leading sprint and increment planning, backlog grooming, and capacity planning in collaboration with Product, Technical Architect, UX Design and Research
  • Excellent understanding of software development lifecycle, Agile methodologies, and CI/CD
  • Experience integrating with external services like payment gateways
  • Experience with technical discovery, feasibility analysis, and breaking down complex technical requirements into actionable tasks
  • Ability to communicate complex technical concepts and decisions to non-technical stakeholders
  • Ability to write clean, maintainable, testable and well-documented code, maintaining high-quality standards
  • Fluent in English
  • Comfortable working within remote-first teams
  • Collaborative team player
  • Excellent communication skills, both written and spoken
  • Excellent problem-solving skills
  • Highly organized with the ability to manage a team to meet tight deadlines with competing priorities
  • Understand and keep up to date with industry-wide software development best practices
  • Proactive solutions-focussed attitude, willingness to speak up and share ideas

Responsibilities

  • Managing and leading a team of mid- to senior-level developers, including participating in hiring and onboarding, conducting performance reviews, providing technical guidance, and supporting professional development
  • Creating a psychologically safe environment where team members demonstrate a strong sense of ownership and engagement, openness to new ideas, and learning from mistakes
  • Planning and co-ordinating work for the team, ensuring timely and effective delivery
  • Facilitating task estimation, sprint ceremonies, and team planning sessions
  • Create a ‘bigger picture’ understanding within the team and assisting in defining solutions that enable the product to address key issues facing the business and the end-user
  • Providing guidance and strategic decision-making to ensure the scalability, maintainability and performance of the system
  • Organising and overseeing the discovery process for new features and enhancements
  • Overseeing the implementation of initiatives to ensure alignment with overall architecture and quality standards
  • Delivering on product commitments and continually seeking to improve productivity
  • Hands-on coding and development when needed, setting a high bar for code quality, performance, and reliability
  • Actively participating in code reviews

Preferred Qualifications

  • Proficiency in PHP
  • Proficiency in JS (ES6)
  • Proficiency in SQL
  • Experience with Symphony and Doctrine ORM
  • Experience building RESTful APIs endpoints using Symfony
  • Experience integrating Symfony with modern frontend frameworks (e.g., React, Angular, or Vue.js)
  • Familiarity with modular approach for software design
  • Familiarity with distributed systems and event-driven design
  • Experience designing and implementing data structures

Benefits

  • Taking on a genuinely flexible, distributed role, working from anywhere in the world
  • A fantastic range of benefits, focusing on work-life balance, wellbeing and ‘choosing your own adventure.’
  • Working with a global team on a worldwide platform that makes a real difference

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.