I am a highly skilled software engineering professional and a Python expert with a proven track record in developing high-quality applications that drive business value. I am passionate about writing clean, readable code and maintaining a pristine codebase. My expertise spans the entire application lifecycle, from backend to frontend, and from architecture design to production deployment, in both cloud environments and on-premises.
Backend: Proficient in Python (Django, DRF, Flask, FastAPI) and JavaScript (Express.js), using relational or document databases to build first-class systems.
Frontend: Crafting quality code with TypeScript using React.js and Vue.js, with additional experience in PHP.
DevOps & Infrastructure: Writing effective CI/CD pipelines with GitLab CI, GitHub Actions, Jenkins and Azure Pipelines to enhance productivity and ensure reliable delivery. Building scalable, durable and performant infrastructure on top of AWS, GCP and on-premises (OpenShift, Docker on Linux).
Industry Knowledge: Expertise in Fintech, banking, public sector (Finland), medical imaging, payment gateways and energy.
AI Integration: If possible, extensively leveraging AI tools like GitHub Copilot and ChatGPT to boost productivity.
Additional Skills: Experience with Machine Learning, Cybersecurity and strong knowledge of agile methods (Scrum).
I work inside the EU and can travel to occasional team days.
Experience
Professional experience5 - 10 years
Freelancer since2024
Languages
FinnishNative speakerEnglishFluent
Project history
Senior Software Engineer
Large Finnish Industrial Customer
Industry & Mechanical Engineering
>10.000 team member
Custom GPT development.
Senior Software Engineer
Large International Customer in Medical Devices Business
Pharmaceuticals & Medical Technology
>10.000 team member
Re-engaged by a customer from the medical devices industry to continue development on a medical imaging software stack that I formerly worked on in 2022.
Continued development on Python microservices (Django, Ninja, FastAPI, Flask) and Python & Electron.js & React.js (TypeScript)Â clients.
Planned and implemented extensive refactoring tasks to ensure the project's longevity and maintainability.
Contributed to the Deep Learning functionality, scheduled for release in the next version.
Collaborated with cross-functional (Development, Testing, Science) and international teams to enhance project outcomes. The project is German-led.
Full Stack Developer
City of Helsinki
Government and Public Services
>10.000 team member
Developed for the City of Helsinki, Helsinki-lisä is an open-source web application that allows employers to apply for benefits related to employing unemployed citizens and enables city officials to manage these applications. The development process can be viewed on GitHub: https://github.com/City-of-Helsinki/yjdh.
Served as a full-stack developer, specializing in Python backend development (Django REST Framework) and React.js (Next.js)Â TypeScript frontend development. This role required extensive collaboration across various departments within the large public sector organization.
Contributed to the successful and timely publication of the application, ensuring it met all functional and user requirements.
Cloud Architecture
Vincit Oyj
Internet & IT
500-1000 team member
During periods between client projects, I decided to expand my cloud knowledge by building infrastructure in a cloud environment I had not previously used. I developed the cloud infrastructure for our internal application to gain experience with Google Cloud Platform (GCP).
Designed and implemented cloud infrastructure using GCP services, including Cloud Run, Cloud Build, Cloud SQL, Load Balancer, and Cloud Storage Buckets.
Developed CI/CD pipelines in GitLab CI to automate testing and deployment processes.
Python Developer
Large Finnish Taxi Operator
Transport & Logistics
As a side project at Vincit, I rewrote the command-line database client for a Finnish taxi operator. The previous client was unstable, outdated, and lacked important features.
I developed a new client with enhanced features, improved usability, and greater stability. The rewrite ensured a more reliable and maintainable codebase through modern development practices.
Security Auditor
Large Finnish Electricity Distributor
Energy, Water & Environment
1000-5000 team member
Assigned to conduct a lightweight security audit on client authentication middleware. The audit focused on identifying potential security vulnerabilities.
I performed a thorough code review with the aid of security-related tools to ensure the robustness of the authentication processes and identify any potential vulnerabilities.
Software Engineer
Large International Customer in Medical Devices Business
Pharmaceuticals & Medical Technology
>10.000 team member
Worked on a medical imaging project with a release cycle of about one year, joining the project mid-cycle and contributing until the release. The project involved tens of microservices primarily implemented in Python, along with multiple client applications.
Focused on developing new features and occasional refactoring in a complex environment using Python (Django, Flask).
Added new features to the graphical Electron client using TypeScript and React.js.
Built code quality analysis pipelines on Jenkins.
Set up Git hooks to help developers meet code quality standards.
Collaborated with an international team of professionals from various fields. The project is German-led.
Full Stack Developer
LVS Brokers Oy
Banking & Financial Services
10-50 team member
Before leaving LVS Brokers Oy, I was tasked with designing and implementing the technical side of their entry into a new business area.
I designed and implemented the full-stack solution using Vue.js and Django, ensuring timely delivery and robust functionality.
Full Stack Developer
LVS Brokers Oy
Banking & Financial Services
10-50 team member
Saverium Services is a platform designed to consolidate all third-party service integrations used internally by LVS Brokers Oy, providing a consistent interface for these services. The integrations include business information databases, business credit risk databases, personal credit record databases, and strong identification. The main technologies used are Python, Django REST Framework, and PostgreSQL.
Designed and implemented the entire system from scratch, gaining valuable experience in higher-level architecture design.
Developed and integrated various third-party services, including:
Telia's strong identification system
Alma Talent's company information and risk rating database
Enterpay's company information database
Poland's personal credit record database (SOAP)
Full Stack Developer
LVS Brokers Oy
Banking & Financial Services
10-50 team member
Saverium is the primary brokering backend of LVS Brokers Oy, used by various services, sites, and product types across multiple countries. The main technologies used are Python, Django REST Framework, Celery, and PostgreSQL.
Held primary responsibility for the technical side of SME loan brokering in Finland, implementing numerous banking integrations over the years.
Built several reporting and administration UIs for bank sales representatives.
Maintained and continuously improved the entire Saverium platform.
Introduced "DevOps Tuesdays", a monthly initiative to keep the software well-maintained and up-to-date.
Collaborated closely with banks and financial institutions, requiring continuous coordination and communication with their technology teams and sales representatives.
Assisted banks and financial institutions in implementing brokering functionality for the first time, leveraging my extensive experience to guide them through the process.
Full Stack Developer
LVS Brokers Oy
Banking & Financial Services
10-50 team member
Omalaina.fi is one of Finland's leading loan brokerage platforms. I was responsible for adding company loan support to the platform.
Integrated corporate loan support into Omalaina.fi and the Saverium brokerage backend.
Developed a reusable Vue.js component that could be embedded into a PHP site.
DevOps
LVS Brokers Oy
Banking & Financial Services
10-50 team member
I built extensive CI/CD tooling and improved developer experience and efficiency across all company projects. This included creating testing, building, and deployment pipelines for both backend and frontend projects.
Developed CI/CD pipelines for projects (GitLab CI), introducing automatic unit and browser testing (Cypress), code quality assurance, building, and zero-downtime deployments.
Enabled auto-deploys for PHP projects, enhancing their deployment processes.
Dockerized most backend and PHP projects to streamline development and deployment.
Implemented numerous small improvements over time, such as adding linter configurations, to maintain clean codebases and enhance developer experience.
All implementations were carried out using GitLab CI/CD, requiring an in- depth understanding of all projects and extensive Bash scripting.
Full Stack Developer
LVS Brokers Oy
Banking & Financial Services
10-50 team member
Sähkömittari.fi is an electricity brokering platform used by 300,000 people to find better electricity contracts. The project's main technologies are PHP, jQuery, and MySQL.
Modernizing Sähkömittari.fi, which had suffered from low maintenance, was my first project at LVS Brokers Oy.
Conducted extensive code refactoring and a major PHP upgrade.
Migrated the server from an outdated OS to a more current one.
Performed a database migration from Latin-1 to Unicode and from MySQL to MariaDB.
Introduced a CSS framework (Bootstrap) to refresh the site’s appearance.
Implemented Docker for the development environment and set up CI/CD tooling.
Achievements included a measurable increase in conversion rate following the improvements. After completing the modernization, I continued to implement new features and improve the codebase over the years.
Hobby Project
Self-employed
One of my hobbies used to be building and programming custom keyboards. I have built many keyboards and programmed custom features for each using C and QMK Firmware. This experience is the closest I have come to embedded systems programming.
Full Stack Developer
LVS Brokers Oy
Banking & Financial Services
10-50 team member
LVS Broker Oy's loan comparison business launched in Spain in late 2019 under the domain Saverium.es. The site was implemented using Vue.js.
Implemented the Saverium.es site in close cooperation with a Spanish translator.
Utilized Vue.js to develop a responsive and user-friendly interface tailored to the Spanish market.
Hobby Project
Asteriski Ry
During my years of studies, I built many applications for the CS student organization Asteriski Ry.
Built a membership management system using React.js for the frontend and Node.js for the backend, with MongoDB as the database. Integrated payment gateway (Checkout Finland) and office access rights with the University of Turku space administration.
Set up Asteriski Ry's new website using WordPress and implemented and designed a custom theme and several custom plugins using PHP.
Managed server infrastructure provided by the University of Turku, using Red Hat Enterprise Linux, gaining familiarity with SELinux quirks.
Migrated the infrastructure to Hetzner Cloud.
Published all the projects as Open Source.
Freelance Web Designer
Self-employed
< 10 team member
As a freelancer, I built websites for small businesses, including prosharpvuosaari.fi and medicoplast.com, invoicing clients through Eezy.
Developed websites using basic web technologies and the Bootstrap CSS framework.
Delivered user-friendly and responsive websites tailored to the needs of small businesses.