Senior Full-stack Software Engineer

closed
Moodle Logo

Moodle

πŸ“Remote - Spain

Summary

Join Moodle's Marketplace team as a Senior Full-Stack Software Engineer and contribute to the success of the Moodle ecosystem. You will design, implement, and roll out the product, tackle complex integration challenges, and guide the team in effective decision-making. This remote position, based in Europe, offers the chance to work on a new team, build architecturally sound software, and collaborate with product leadership and UX teams. You will mentor colleagues, identify areas for process improvement, and foster a positive team environment. Moodle values learning, reflection, and open communication, promoting open-source values and a strong sense of ownership.

Requirements

  • Exceptional command of English, both written and spoken
  • Extensive experience with PHP, including a deep understanding of its latest features and capabilities
  • Proven proficiency in JS (ES6) over several years
  • Robust skills in SQL and database design
  • Passion for writing clean, maintainable, testable, and thoroughly documented code
  • Commitment to upholding high-quality standards and championing excellent engineering practices
  • Valuable contributions to Open Source projects

Responsibilities

  • Building architecturally consistent software that aligns with product roadmap, consistently shipping features and bug fixes
  • Coordinating with product leadership on priorities and helping meet business objectives
  • Understanding technical and UX constraints and ensuring informed decision-making
  • Collaborating with UX Design and Research on problem solving
  • Encouraging the professional and technical growth of less experienced colleagues through mentoring and coaching
  • Continuously identify areas for improvement in processes, tools, and workflows, and advocate for change where needed
  • Helping to create an emotionally safe environment where team members demonstrate a strong sense of ownership and engagement, open to sharing ideas, and learning through mistakes
  • Contributing to creating and maintaining a collaborative and engaging team culture
  • Promoting Open Source values
  • Communicating status, findings, insights, and recommendations in the team, being comfortable presenting to customers and product leadership, encouraging the importance of strong written and verbal communication skills to others

Preferred Qualifications

  • Proven experience with Symfony and Doctrine ORM
  • Demonstrated ability to build robust RESTful API endpoints using Symfony
  • Skill in integrating Symfony with modern frontend frameworks like React, Angular, or Vue.js
  • Expertise in integrating payment gateways and various external services
  • Understanding of a modular approach to software design
  • Familiarity with distributed systems and event-driven design principles
  • Experience in designing and implementing efficient data structures
  • Knowledge of testing frameworks and CI/CD pipelines
  • A track record of successful collaboration within a team that prioritises product excellence

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 and make a real difference
This job is filled or no longer available