Senior Developer (Fixed term position for 12 months with view to ongoing permanent role) Full-time

Published at 2025-06-09 - Viewed: 477 times - Ruth Cheesley, Mautic (Worldwide/Remote)

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!

« More jobs in consultants