At International Personal Finance (IPF), I develop, integrate and support production software for a business providing home credit and digital loans. My role combines ownership of cloud services with legacy modernisation, operational engineering and tools for other teams.
I own multiple TypeScript microservices on AWS and am responsible for their integration and day-to-day operation. Within a small engineering team, I help move functionality from a legacy C# monolith into smaller services. I also develop and maintain C# AWS Lambda services.
One integration service provides a typed API over existing SQL Server stored procedures and reusable matching functionality. I implement and maintain the service layer that connects those capabilities, using OpenAPI-generated types to keep the interfaces consistent.
An application-processing service integrates with an external decisioning system. I build the orchestration around that integration: tracking progress, persisting application state, handling deferred processing and distributing outcomes through event-driven AWS services.
Across this work, I use AWS Lambda, Step Functions, DynamoDB and SNS, with CloudFormation to manage infrastructure as code.
Service ownership extends beyond adding features. I implemented AWS X-Ray tracing and diagnostic logging to investigate slow or failing requests in production. I also build internal logging and monitoring tools and diagnose operational issues, making the services easier to investigate and support.
I took ownership of a business-critical timekeeping application used across IPF group companies. I maintain the application and its hosting server, deliver and support features for editing and reviewing timesheets, and diagnose production faults.
I inherited a legacy XML processing application and modernised it, migrating it from Vue 2 to Vue 3. I also moved bulk processing onto worker threads, reducing runtime from around 6 seconds to under 1 second - roughly 6x faster. The application helps other teams test strategies quickly and effectively.
Other tools I made were an SQL fix-script generator for failing loan decisions and a transformation utility in a staff-facing dashboard. These tools reduce repetitive manual work for staff handling bulk data.
I wrote Python applications to extract and analyse data and produce reports for finance stakeholders. One of these applications identified and corrected statistical anomalies. Alongside implementation and production support, I review code, provide technical support and write documentation.