LukaszBaldyga

International Personal Finance

International Personal Finance logo
Languages:
TypeScript
C#
JavaScript
Python
SQL
Platforms & tools:
AWS
Lambda
Step Functions
DynamoDB
AWS RDS
SNS
EC2
CloudFormation
AWS X-Ray
SQL Server
Vue 3
Swagger
OpenAPI
Engineering:
Microservices
Infrastructure as code
Legacy modernisation
Observability
Performance optimisation
Production support

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.

Service ownership and modernisation

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.

Production engineering and observability

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.

Tools and processing performance

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.

Finance analysis and engineering support

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.