Perl Developer

Reapit Ltd
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Charing Cross, United Kingdom

Tech stack

Authentication Protocols
Unit Testing
Batch Processing
Software Bug Management
Software Quality
Code Review
Databases
Continuous Integration
Database Queries
Database Schema
Software Debugging
Perl
Monitoring of Systems
MySQL
MVC
OAuth
Object-Oriented Software Development
Web Application Frameworks
Freeform SQL
Grafana
Backend
GIT
Integration Tests
Kibana
REST
Code Restructuring
Docker
Domain Model

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.

About the company

Reapit is the original end-to-end business technology provider for estate agencies of all sizes. We've been helping sales and lettings agents build relationships and grow their businesses for more than 25 years. Our technology empowers property professionals across Europe, the Middle East, Australia, and New Zealand to work with buyers, sellers, tenants, and landlords to deliver a dream home experience. Worldwide, over 78,000 agents across more than 15,000 branches use Reapit to run their businesses, manage properties, collect rent, engage clients, and provide outstanding customer service every time.

Apply for this position