Perl Developer
Role details
Job location
Tech stack
Job description
We are looking for a Perl Developer with a strong interest in backend systems, domain modelling, and platform reliability to help drive the continued growth of our PayProp platform.
You'll be involved in:
-
Migrating and refactoring legacy CGI-based functionality into well-structured Mojolicious routes and modern Perl patterns - including breaking down and understanding large, complex SQL queries embedded in legacy code
-
Developing, testing, debugging, maintaining, and refactoring platform features across a large-scale MVC codebase built on Mojolicious, MySQL, and Template Toolkit/Nunjucks templating
-
Participating in code reviews and contributing to CI/CD pipelines
-
Maintaining technical documentation and providing internal support for system-related questions
-
Troubleshooting and finding the root causes of issues, including production support and performance improvements
-
Sifting through live and historical database data as part of debugging, support investigations, and feature analysis
-
Monitoring system health using tools such as Kibana and Grafana
-
Prototyping product features based on business requirements
-
Building and maintaining core platform features across multiple business domains (payments, tenancies, properties, agencies)
-
Writing and maintaining unit and integration tests using libraries such as Test::Most and Test::Mojo
-
Working within a rich domain model - navigating complex entity relationships, caching layers, role composition, and object lifecycle management
-
Building and maintaining batch processes and daemon services for scheduled and event-driven workloads
-
Designing schema changes, writing queries, and managing primary/replica replication concerns, As a Perl Developer in the platform team we expect your success and impact in the early stages of your career with us to look something like this:
Within 1 month:
-
Get familiar with our platform, architecture, and development workflows
-
Set up your local environment and start contributing to small tasks or bug fixes
-
Gain an understanding of our domain model, key entity relationships, and database layer
Within 3 months:
-
Independently deliver small to medium platform features or enhancements
-
Build a solid understanding of our MVC structure, OOP patterns, tools, frameworks, and workflows
-
Contribute to refactoring or migrating legacy CGI functionality into Mojolicious
-
Confidently navigate and modify the core business models and their database interactions
Within 6 months:
-
Take ownership of features from design through to delivery and support
-
Confidently work across multiple platform concerns - models, batch processes, database schema, etc.
-
Actively contribute to improving code quality, testing, CI/CD practices, and development workflows within the team
What's in it for you?
We operate a Flexible Working Policy and there is no firm commitment required to attend any of our offices, other than occasional ad hoc project meetings.
Requirements
At Reapit, we prioritise hiring individuals who share our values and possess the right attitudes and behaviours for success. Whilst some of the listed requirements may be important, don't worry if you don't meet all of them, we'd still like to hear from you.
-
Solid Perl experience, including OOP (Mouse, Moose, or Moo) and role-based composition
-
Experience with the Mojolicious MVC web framework
-
Strong ORM experience (ideally DBIx::Class) - Result/ResultSet classes, relationships, and query chaining
-
Good MySQL knowledge and ability to write, read, and reason about complex SQL queries
-
Experience with Git, multi-developer workflows, and CI/CD practices
-
Understanding of unit and integration testing practices (e.g. Test::Most, Test::Mojo)
-
Comfortable in a Linux/Unix command-line environment and Docker-based development setups
-
Comfortable working in a large, established codebase with legacy and modern components side by side
-
Strong problem-solving skills and ability to debug across models and database layers
-
Strong attention to detail, with the ability to manage time effectively within sprint-based delivery cycles
-
Excellent English communication skills and ability to collaborate with developers, QA, and non-technical stakeholders
-
Passionate about learning new technologies
Beneficial experience and skills:
-
Experience working with RESTful APIs
-
Familiarity with authentication mechanisms such as OAuth
-
Experience with AWS services
-
Experience with monitoring and observability tools (e.g. Kibana, Grafana)
-
Experience with batch processing or daemon/background worker patterns
-
Experience with Template Toolkit or Nunjucks templating
Benefits & conditions
We're offering the chance to really make a difference here at Reapit and the opportunity for personal growth is very real. You'll feel part of a special team. You can expect a highly competitive salary and some great benefits, including:
-
5.5% employer pension contribution
-
20 days annual leave (plus a day for your birthday) increasing by a day for every year worked
-
Business permitting, we're closed over Christmas and New Year, to give you time back to your friends and family
-
Formal and in-house training for your L&D plus access to Pluralsight and Go1 - the worlds largest online learning library
-
Health benefits via Benenden Health, annual flu vaccinations and many others
-
Season ticket loan
-
Regular local and companywide social events including Tucker Thursday - mouth-watering cuisine delivered straight to the office doors once a month!
-
Opportunity to participate in retail benefits and savings via our Benefits partner, Zest!
Don't tick all the boxes? Neither do we
We care about our industry and want it to become a more inclusive and diverse place to work. So, we're driven by hiring not only by experience and relevance for the role but by sharing our values and the right attitudes and behaviours for success.
We are committed to Equal Employment Opportunity through attracting and retaining a complementary team of employees and building an inclusive environment for all.