Hi, I am
Dawid Haniewicz
Full Stack Java/Kotlin Developer
Full Stack Java/Kotlin Developer with over 6 years of experience designing and delivering enterprise-grade software in banking and e-commerce. Strong backend expertise in Java, Kotlin and Spring Boot, paired with modern frontend work in React and Angular. Recently focused on AI-driven development — building LLM-powered proofs of concept and running enterprise-grade, plan-driven workflows with AI coding agents.
What I Do
Delivering end-to-end solutions from concept to deployment
Web Development
Building modern SPA interfaces in Angular and Vue with a strong focus on performance, UX clarity and maintainable component architecture.
Backend Development
Designing clean Kotlin and Java backend services with Spring Boot, GraphQL and REST APIs, focusing on scalability, security and code quality.
DevOps
Containerizing applications with Docker, managing CI/CD pipelines and automating deployments for reliable and reproducible environments.
AI-Assisted Development
Building LLM-powered proofs of concept and running enterprise-grade, plan-driven workflows with AI coding agents — ADRs, governance docs and human-in-the-loop review at every stage.
Tech Stack
Technologies I work with on a daily basis
Click on any technology to see years of experience
Frontend
Backend
DevOps
Tooling
Experience
My professional journey in software development
Full Stack Software Developer — Innovation Lab
Commerzbank AG
Joined the newly formed Innovation Lab, a cross-bank unit that prototypes experimental, AI-driven solutions and delivers proofs of concept for business units across Commerzbank. Core developer on the Innovation Hub, an internal platform that lets employees submit, track and refine improvement ideas, and designer of an LLM-driven evaluation workflow (built on the bank's internal ChatGPT API) where AI handles the bulk of idea triage and scoring while employees perform human-in-the-loop reviews, significantly reducing manual effort. Delivered the full stack: a React 19 frontend on Commerzbank's internal design system and a Kotlin / Spring Boot backend on PostgreSQL, deployed to Azure Cloud on OpenShift via Helm with Entra ID auth. Single-handedly migrated the backend to the latest major versions (Spring Boot 3 → 4, JDK 21 → 25, Kotlin 1.9 → 2.3) and drove an enterprise-grade, AI-assisted (GitHub Copilot) workflow built on documented governance — ADRs plus per-feature plan, context, verification and review files.
Full Stack Software Developer — DLT Blockchain Team
Commerzbank AG
Contributed to the development of a modern, enterprise-grade DLT blockchain platform within a banking environment, focused on building secure and scalable solutions for private transaction management. Led front-end development using Angular 20 and Tailwind CSS to deliver intuitive and responsive user interfaces for managing blockchain-based transactions. Implemented authentication and authorization flows using Keycloak, ensuring secure access control and identity management. Supported back-end development in Kotlin with Ktor and Spring Boot, integrating system components through Liquibase-managed database migrations and OpenAPI-based API specifications. Enhanced platform functionality to enable clients to initiate, review, and manage transactions, monitor expenses, and execute digital agreements within a secure blockchain ecosystem.
Full Stack Software Developer
Novomind AG
Contributed to the development of enterprise-level platforms at Novomind, including iMARKET for global product order management and iPIM for product information management and synchronization across multiple platforms. Implemented new functionalities to support complex workflows such as order creation, returns, and updates, ensuring seamless data processing and system integration. Improved core infrastructure, optimized data workflows, and developed scalable synchronization mechanisms to ensure consistent and reliable product information delivery. Designed and developed custom front-end applications integrated with complex backend systems, delivering intuitive user experiences while collaborating closely with stakeholders to meet business requirements. Additionally, developed an internal task booking and data management system to manage employee work hours, contracts, invoices, and related data, providing a modern, user-friendly solution that optimized internal operations and improved data visibility.
Junior Java Software Developer
AKRA GmbH
Developed and maintained a web-based application for managing parking spaces, enabling authenticated users to reserve and manage spaces for themselves and their guests. Implemented key functionalities, including a de-booking feature that allowed flexible reservation cancellations based on specific dates. Ensured application stability through bug fixes, code improvements, and iterative feature enhancements.
Junior Python Software Developer
CodeLAB
Migrated and integrated multiple databases to centralize candidate data for the Poznan University of Medical Sciences. Designed automated processes to export data in JSON format, enabling seamless data transfer and analysis. Merged fragmented datasets into a single, structured database, improving data organization and accessibility. Developed scripts to generate CSV files to support detailed data analysis and reporting.
Full Stack Software Developer — Innovation Lab
Commerzbank AG
Joined the newly formed Innovation Lab, a cross-bank unit that prototypes experimental, AI-driven solutions and delivers proofs of concept for business units across Commerzbank. Core developer on the Innovation Hub, an internal platform that lets employees submit, track and refine improvement ideas, and designer of an LLM-driven evaluation workflow (built on the bank's internal ChatGPT API) where AI handles the bulk of idea triage and scoring while employees perform human-in-the-loop reviews, significantly reducing manual effort. Delivered the full stack: a React 19 frontend on Commerzbank's internal design system and a Kotlin / Spring Boot backend on PostgreSQL, deployed to Azure Cloud on OpenShift via Helm with Entra ID auth. Single-handedly migrated the backend to the latest major versions (Spring Boot 3 → 4, JDK 21 → 25, Kotlin 1.9 → 2.3) and drove an enterprise-grade, AI-assisted (GitHub Copilot) workflow built on documented governance — ADRs plus per-feature plan, context, verification and review files.
Full Stack Software Developer — DLT Blockchain Team
Commerzbank AG
Contributed to the development of a modern, enterprise-grade DLT blockchain platform within a banking environment, focused on building secure and scalable solutions for private transaction management. Led front-end development using Angular 20 and Tailwind CSS to deliver intuitive and responsive user interfaces for managing blockchain-based transactions. Implemented authentication and authorization flows using Keycloak, ensuring secure access control and identity management. Supported back-end development in Kotlin with Ktor and Spring Boot, integrating system components through Liquibase-managed database migrations and OpenAPI-based API specifications. Enhanced platform functionality to enable clients to initiate, review, and manage transactions, monitor expenses, and execute digital agreements within a secure blockchain ecosystem.
Full Stack Software Developer
Novomind AG
Contributed to the development of enterprise-level platforms at Novomind, including iMARKET for global product order management and iPIM for product information management and synchronization across multiple platforms. Implemented new functionalities to support complex workflows such as order creation, returns, and updates, ensuring seamless data processing and system integration. Improved core infrastructure, optimized data workflows, and developed scalable synchronization mechanisms to ensure consistent and reliable product information delivery. Designed and developed custom front-end applications integrated with complex backend systems, delivering intuitive user experiences while collaborating closely with stakeholders to meet business requirements. Additionally, developed an internal task booking and data management system to manage employee work hours, contracts, invoices, and related data, providing a modern, user-friendly solution that optimized internal operations and improved data visibility.
Junior Java Software Developer
AKRA GmbH
Developed and maintained a web-based application for managing parking spaces, enabling authenticated users to reserve and manage spaces for themselves and their guests. Implemented key functionalities, including a de-booking feature that allowed flexible reservation cancellations based on specific dates. Ensured application stability through bug fixes, code improvements, and iterative feature enhancements.
Junior Python Software Developer
CodeLAB
Migrated and integrated multiple databases to centralize candidate data for the Poznan University of Medical Sciences. Designed automated processes to export data in JSON format, enabling seamless data transfer and analysis. Merged fragmented datasets into a single, structured database, improving data organization and accessibility. Developed scripts to generate CSV files to support detailed data analysis and reporting.
Get In Touch
Have a project in mind? Let's work together to bring your ideas to life.