Affina Search
Contract Principal Software Engineer

How your CV stacks up
Upload your CV to see how well it fits this job role
?%
Senior / Principal Contract Engineer – Legacy Modernisation & AI-Assisted Delivery
Contract: Full-time, initially 3 months, with likely extension
Start: Immediate – candidates should be available within 4 weeks
Location: Hybrid/Remote, with occasional presence in Dublin or London
Level: Senior / Staff / Principal Engineer
Type: Individual contributor
The Opportunity
We are looking for an experienced Senior / Principal Contract Engineer to play a key role in the modernisation of a large, long-established enterprise software platform.
This is a hands-on technical leadership role focused on safely modernising a substantial legacy codebase, establishing a robust automated testing foundation, and helping an experienced engineering team adopt an AI-assisted development lifecycle.
The platform is a large-scale desktop application with a substantial C++ codebase and a .NET API layer. The organisation is accelerating its move towards an API-first architecture, enabling functionality to be accessed through web interfaces, customer systems and automated tools.
Because the platform supports financially critical processes, the successful candidate will need to combine strong engineering fundamentals with a pragmatic and responsible approach to change, automation and AI.
Key Responsibilities
-
Build a Parity / Regression Test Harness
- Design and establish a robust test harness capable of capturing the behaviour of the existing system.
- Run current and replacement implementations against identical inputs.
- Identify and report differences between implementations.
- Create the evidence required to safely migrate functionality without introducing regressions.
- Establish automated regression coverage across a large and complex legacy system.
-
Lead AI-Assisted Engineering Adoption
- Help transition an established engineering team towards an AI-assisted development lifecycle.
- Introduce appropriate agentic development tools, workflows and engineering conventions.
- Establish practical guardrails for using AI safely within a business-critical software environment.
- Demonstrate how AI-assisted development can substantially increase engineering throughput without compromising quality.
- Help engineers develop the confidence and judgement to use AI effectively and responsibly.
Reasons to use Rodeo
I’m in my final year doing Economics and I don’t know whether to apply for grad schemes now or do a masters first. What do you think?
Honest answer — it depends on where you want to end up. A lot of top grad schemes (Big 4, civil service, banking) don’t need a masters. Let’s look at the ones you’d be competitive for now, and we can decide if a masters actually adds anything.
Also worth knowing: most autumn 2026 applications are open now. Timing matters more than you think.
Start with a chat, not a search bar
Grad scheme, placement, apprenticeship? Not sure what you want yet — that's fine. Your agent talks it through with you and turns "I have no idea" into a shortlist.
Graduate Consultant — 2026 Scheme
Why you're a good match
StrongYour economics background and your summer at a regional bank line up with what PwC looks for on the consulting scheme. Applications close in four weeks.
See breakdownIt searches the market for you
Every day your agent scans the market matching roles against what actually matters to you, not just keywords on a CV.
Why you're a good match
You’ve got the grades and the economics background, and your bank internship is exactly the experience this scheme looks for. Apply soon — deadlines close within the month.
Experience fit
Your summer at the bank plus your econometrics coursework map directly to the day-one responsibilities on this scheme — client modelling, market briefings, and deal support.
Only hits
No noise. No "maybe this fits." Just roles with a clear explanation of why they're right — and where to focus when applying.
- Establish a Sustainable Engineering Practice
- Ensure the processes and tooling introduced during the engagement can be maintained by the internal engineering team.
- Develop reusable AI-agent configurations and conventions that can be maintained in source control.
- Introduce meaningful measures of delivery throughput, quality and predictability.
- Leave the team with a repeatable development and testing approach that continues beyond the contract.
What We're Looking For
Essential
- Several years of experience designing and shipping production software at Senior, Staff or Principal Engineer level.
- Experience working with large, long-lived codebases and safely introducing significant changes to them.
- Proven experience introducing automated testing into a codebase with limited existing coverage.
- Experience where software quality and reliability have significant business or financial consequences is highly valuable.
- Practical experience with AI-assisted software development, together with a thoughtful and responsible approach to its use.
- Ability to influence and change the working practices of an experienced engineering team without relying on formal authority.
- Strong communication, collaboration and technical leadership skills.
- Enthusiasm, curiosity and a genuine growth mindset.
- Right to work in the UK or Ireland.
- Availability to start within approximately four weeks.
Desirable
- Experience with one or more of the following would be advantageous:
- Characterisation testing or golden-master testing.
- Modernising legacy systems.
- Migrating towards an API-first architecture.
- Regulated, payments or other financially critical software.
- Treasury or financial software.
- C++, C# or SQL Server.
- Other comparable languages and technology stacks are also welcome — strong engineering fundamentals are more important than an exact technology match.


Get help with your application
Your very own career expert that helps elevate your application to the next level.
You Don't Need
- You do not need previous treasury or financial-markets experience. Domain knowledge can be learned, and the existing team will provide the relevant business context.
- Management experience is also not required. This is an individual contributor role with significant technical influence and authority, but no direct reports.
Why This Role?
This is an opportunity to make a significant impact on the way a mature engineering organisation builds and modernises software.
You'll be working at the intersection of:
- Legacy system modernisation
- Automated testing and software quality
- API-first architecture
- AI-assisted engineering
- Developer productivity
- Technical transformation
The successful contractor will have the opportunity to shape both the technical approach and the engineering practices that support the next phase of the platform's evolution.
Engagement Details
- Full-time contract engagement.
- Initial 3-month contract, with extension likely.
- Hybrid working arrangement.
- Occasional attendance in Dublin or London will be required.
- Senior technical individual contributor position.
- Day-to-day work will involve close collaboration with the existing engineering leadership and development team.
If you're a senior engineer who enjoys solving difficult legacy-modernisation problems and is excited by the potential of AI-assisted development, we'd be keen to hear from you.
“It took my CV and asked me questions relevant to understanding what kind of jobs to suggest for me. Suggestions were almost perfect. Jobs were exactly what I’ve been looking for.”
Jessica, London
Skills
Location