Prague, Czechia
I'm passionate about designing and developing complex IT systems. While I'm particularly interested in full-stack or .NET backend-focused roles, my involvement goes well beyond coding. I enjoy contributing to system architecture, business and technical analysis, and DevOps practices. Over the past several years, I’ve worked primarily as a technical leader or solution architect, taking responsibility for clarifying requirements with clients and facilitating communication between stakeholders, analysts, developers, and testers. I'm a strong advocate of Domain-Driven Design (DDD) and apply it if suitable. On the frontend side, I have experience with React, TypeScript, ASP.NET MVC, and several legacy frameworks. However, my strengths and preference lie in backend development and database design. I’m looking for a technically focused role where I can spend at least 50% of my time coding. I'm open to both greenfield projects and modernization of legacy systems, as long as there's a clear vision to modernize it. I'm not interested in purely managerial roles such as project manager or Scrum Master, but I’m fully comfortable taking on technical leadership, guiding architecture, and ensuring code reviews. What matters most to me is delivering real value to customers—not spending excessive time navigating artificial obstacles or bureaucracy.
I work on a variety of projects, primarily focused on IT systems for large financial institutions—including banks, insurance companies, and leasing providers. My responsibilities typically include system architecture, aligning technical design with business requirements through direct collaboration with customers, and hands-on development. I regularly contribute as a full-stack developer, accounting for approximately 50% of my time, which is the most fulfilling part for me. These projects range from modern greenfield systems built with .NET 9+, REST APIs, React, microservices, and messaging platforms, to complex legacy solutions using .NET Framework, ASP.NET WebForms, and MVC. I specialize in modernizing and refactoring legacy architectures, carefully balancing stability and operational risk while introducing technical improvements. In addition to solution design and development, I have experience with operational aspects such as setting up CI/CD pipelines using TeamCity, GitLab, and Azure DevOps, as well as version control and branching strategies in Git. At Profinit, I also serve as an internal trainer, delivering technical sessions on Entity Framework, Git Basics, and Advanced Git. Beyond delivery work, I contribute to business development by preparing the technical sections of commercial proposals and presenting them to clients.
I serve as the guarantor of the elective master’s course "Database Systems in Practice" at the Czech Technical University (CTU), delivered in cooperation with Profinit. I was invited by Profinit to take on this role as part of our long-term academic partnership. In this course, I lecture on topics including relational databases, query optimization, indexing, transaction processing, ORM techniques, and other areas related to the design and implementation of OLTP (Online Transaction Processing) systems. The course is designed to bridge academic theory with practical, real-world database engineering practices.
I worked as a developer in the eIdentity R&D department, focusing on the design and development of reusable software components and abstraction layers between personalization systems and hardware devices such as smart card readers, ePassport and ID card printers. The role placed a strong emphasis on security and cryptography, reflecting the sensitive nature of digital identity systems. In addition to core development, I supported delivery teams in building tailored eIdentity solutions for specific clients—primarily government institutions—on projects deployed around the world. From a technical perspective, the work involved the .NET Framework, WinSCard, Win32 API, WinForms, and WCF. This was also my first experience working in an international corporate environment, where I gained exposure to mature software engineering practices, including structured development processes and comprehensive quality assurance.
First working experience in small company, focused on IT systems for local goverments. Very heterogenous and interesting work as we were only 2-3 developers in the company. From business analysis to developing modular information system (.NET desktop app, DevExpress, Entity Framework, MS SQL). Developing PHP applications (CMS, Helpdesk, and some others). Also administering company IT infrastructure - Windows servers, HyperV, Active Directory, Group policies, Exchange, disaster recovery.