Position: Senior Developer
Location: Remote within +/- 5 hours of UTC timezone
Type: Full time freelance contract (12 months) - NO AGENCIES
Compensation: Since 2024, Mautic pays the total salary based on your location for tax purposes. We use Payscale to calculate the average value for this role using the title ‘Senior Developer’ which is what we will offer as compensation. We'll need to see proof of legal right to work in that country before you start work for us.
Line manager: Ruth Cheesley, Mautic Project Lead
About the Project:
This role is part of a critical effort aimed at strengthening and enhancing Mautic, the world's leading open source marketing automation platform.
You will focus on implementing improvements across multiple areas including code quality, security enhancements, extended long-term support, and streamlining community contributions to ensure Mautic remains a reliable and robust solution for marketers worldwide.
A significant aspect of this role involves fostering community engagement and facilitating contributions from developers across the Mautic ecosystem. There is the potential for this role to grow into a team lead role as the organization grows.
Why This Project Matters:
As an open source marketing automation platform handling sensitive customer data, Mautic's continued secure development and maintenance are paramount to its adoption and success.
This initiative will systematically address quality concerns, implement security improvements, provide back-ported security fixes for extended long-term support customers, and enhance the contribution process - creating a more stable platform that users can trust with their marketing operations and customer data.
By improving the PR review and approval process, we aim to reduce barriers to contribution and build a more robust and active developer community around Mautic.
You’ll also be working on exciting new features being developed for Mautic and helping to bring them to fruition.
Why Work for Mautic:
Joining the Mautic project means being part of a vibrant open source community dedicated to innovation and collaboration. You'll have the opportunity to make a significant impact on a platform that empowers marketers globally while working alongside passionate developers and contributors.
Your work will directly enhance the functionality and reliability of software used by over 40,000 organizations around the world, while also helping to grow and nurture the developer community.
Key Responsibilities:
Code development and maintenance
Implement improvements and fixes across the Mautic codebase, including security enhancements
Fix triaged bugs and ensure regressions and critical issues are addressed quickly and efficiently
Prioritize bug fixes based on severity, impact, and community needs
Maintain a rapid response time for critical bugs that affect production environments
Lead code quality improvement initiatives and implement best practices
Support the extended long-term support strategy for Mautic, ensuring back-ported security fixes for subscribers on older versions
Community contribution management
Coordinate with the core team and community to ensure timely review and merging of community-contributed PRs
Test, review, and approve community PRs to maintain code quality standards
Provide constructive feedback to community contributors to help them improve their submissions
Support new contributors through the PR process from submission to approval
Identify and address bottlenecks in the contribution workflow to improve community engagement
Create and maintain contribution guidelines to streamline the PR process
Conduct code reviews that balance technical excellence with an encouraging approach for contributors
Help implement automation to simplify the testing and review processes where possible
Documentation and resources
Create and maintain technical documentation for users and developers
Create resources to help developers get onboarded with Mautic
Project leadership and representation
Collaborate with community members to mentor and guide contributions
Assist in defining roadmaps and standards for the project
Participate in community discussions and planning for initiatives
Participate in community calls and forums to build relationships with contributors
Track and report on community contribution metrics and identify areas for improvement
Represent Mautic at developer-focused events
Requirements:
Technical expertise
Proven experience in PHP development, particularly with Symfony and Doctrine
Experience with MySQL and database optimization
Knowledge of software security best practices and secure coding principles
Experience with patching OWASP Top 10 vulnerabilities
Experience with GitHub workflows, pull request reviews, and CI/CD pipelines
Experience with Docker and Linux is a plus
Mautic experience
Experience with Mautic development and coding standards is preferred (or ability to point to similar contributions in other PHP projects)
Familiarity with open source development processes and community management
Communication and collaboration skills
Strong developer relations skills and experience supporting community contributors
Excellent communication skills with an emphasis on providing constructive feedback
Patience and empathy when working with contributors of varying experience levels
Work style
Ability to work independently and manage time effectively in a remote setting
About you
If you are passionate about open source and want to help us make a significant impact in the marketing automation space, we encourage you to apply!
Please note that we welcome interest from candidates with varying levels of experience; many successful candidates do not meet every single requirement. Additionally, studies have shown that people from underrepresented groups are less likely to apply to a job unless they meet every single qualification. If you're excited about this role, please apply and allow our team to assess your application.
With that being said, here are some things that we’re particularly looking for, which we believe would enable you to excel in this role:
Totally fluent in written and spoken English with a keen eye for detail, good grasp of professional etiquette when it comes to development, and a personal history of open source contribution and collaboration so we can get a sense for how you work with others in the capacity of a senior developer
In a timezone which overlaps with UTC +/- 5 hours (where most of the core team live)
Super organised and proficient in using tools which enable you to keep track of your commitments in multiple projects at once
You probably enjoy solving complex technical challenges while maintaining a focus on user needs. You're someone who gets satisfaction from improving code quality, hunting down elusive bugs, and mentoring others in their development journey. You have a natural inclination toward documentation and clear communication, understanding their importance in open source projects.
Community-minded and approachable, you find energy in working with contributors of all experience levels and take pride in helping them succeed. You're comfortable balancing independent work with community engagement, and you're motivated by seeing your contributions make a tangible impact on a widely-used platform.
Above all, you're someone who values sustainable development practices and believes in the mission of making powerful marketing tools accessible through open source software.
As this role will involve taking on elevated privileges within the Mautic project, if you're not already part of the Mautic Core or Security Team, you will need to be willing to undergo background checks prior to being appointed. Successfully passing these is a requirement for being offered the role.
Getting paid
You will be a contractor responsible for raising an invoice each month via our Open Collective for payment.
Payment will be based on the days worked that month at an agreed daily rate. As a contractor, you will not be paid for sick leave or vacation time.
All staff are encouraged to take the time needed to rest and recharge, ensuring that your productivity and creativity remain high. However, please note the following guidelines to ensure this policy benefits both you and the team:
To maintain team productivity and project continuity, you must coordinate with your manager and team members when planning time off. Advance notice and consideration of project deadlines and team schedules are essential.
It’s your responsibility to ensure that your commitments are managed effectively before taking leave. This may include delegating tasks or completing critical work ahead of time.
Applications:
Please email ruth.cheesley@mautic.org with your CV and a covering letter, with explicit reference to your salary expectations and links to your previous open source contributions. We plan to hire within the next six weeks and interview slots are offered on a first-come, first-served basis after shortlisting, so please get your applications in as soon as possible. We will close for applications on Friday, 4th July 2025 at 1700 UK time with shortlisting happening the following week (and no, we can't sneak yours in if you are late, so don't ask). Interviews will be w/c 14th July 2025. Be sure to mention our mascot the Mautibot somewhere in your application so we know you’re paying attention to detail!