Photo of Tomáš Pažourek

Tomáš Pažourek

Software Engineer

Summary

I am a software engineer from Czechia, with over a decade of experience in full-stack development, specializing in the .NET ecosystem, across a diverse range of software projects. I am dedicated to modernizing and enhancing web applications to ensure scalability and reliability, focusing my efforts on driving technological upgrades, refining development workflows, and boosting system performance and robustness.

Professional Experience

Platform Engineer

  • Maintained and modernized the company's flagship eCommerce application, a large monolithic system built on the .NET Framework running in Microsoft Azure
  • Contributed to architectural consultations and design practices, facilitating its technological upgrade and ensuring alignment with modern standards
  • Designed and implemented processes for version control, code analysis, continuous integration (CI), and continuous delivery (CD), as well as code reviews
  • Improved local development environments, achieving notable enhancements in performance, automation, and build efficiency through customized tooling
  • Served as the final escalation point for resolving complex and critical system incidents, leveraging an in-depth understanding of the platform architecture and advanced troubleshooting skills to ensure system reliability
  • Identified performance bottlenecks and implemented optimizations, improving system efficiency and achieving cost reductions without compromising on performance
  • Collaborated with feature teams to make architectural decisions that enhanced system stability and maintenance, ensuring future scalability and reliability
  • Set up performance monitoring tools to quickly find and fix any system problems, helping to keep our services running smoothly for our users
  • Participated as a technical lead in a new microservice project aimed at replacing a legacy system, ensuring a seamless transition and integration with existing services

Lead Developer

  • Responsible for architecture and design of a new eCommerce platform
  • As a solo developer, responsible for all parts of the process from the inception (greenfield project) to production and operation
  • Built on top of Microsoft stack (.NET, SQL Server, Azure)
  • Definition of development processes with regards to modern practices
  • Maintenance of legacy systems in Classic ASP and challenges of migration to modern systems
  • Technical leadership, part of a small growing company (started as a 2-person company, 5 employees at the end)
  • Working full-time remote for the whole period, experienced with the challenges of telecommuting

Intranet Developer

  • Implementation of web-based IS for booking and management of devices inside the company
  • Development in ASP.NET MVC, Entity Framework Code First, UI designed using LESS and customized Bootstrap
  • Responsible for the entire software development process (analysis, UI design, data modelling, programming, deployment) of the project
  • Mobile-first approach to UI design

Full Stack Developer

  • Billingstad, Norway
  • 1 year (Feb 2014Jan 2015)
  • Projects related to web-based booking systems, electronic point of sale, payment solutions
  • Experience with heavy-client web applications
  • Development in ASP.NET MVC, plain ASP.NET, C# and VB.NET, Entity Framework, MSSQL Server (T-SQL stored procedures), HTML5, JavaScript, jQuery, AngularJS, WebSockets, CSS, Bootstrap, jQuery UI
  • Work on touch-based user interfaces

.NET Developer

  • Brno, Czechia
  • 2 years 3 months (Jul 2011Aug 2012, Feb 2013Dec 2013)
  • Development of enterprise information systems for several SMEs, SaaS model
  • Focus on API design, WS development (REST, SOAP, XML-RPC), interoperability with other systems
  • C#, DevExpress, Windows Forms, WCF
  • Worked independently on several applications for Windows CE for embedded devices (.NET Compact Framework, Resco Toolkit)

Web Developer

  • Freelance
  • Zlín, Czechia
  • 4 years (20072011)
  • Development of small MVP web applications in Nette Framework on PHP platform
  • Custom content-management systems and intranet applications for small businesses (travel agency, realty agency, car sales, web presentations)
  • Responsible single-handedly for the whole software development process (analysis, UI design in Photoshop, coding in HTML/CSS, data modelling, programming, deployment, communication with the customer)

Skills & Interests

Backend

  • C#, .NET Framework/.NET Core
  • Active in the open-source community as a maintainer and a contributor
  • Microsoft SQL Server, database design, query performance tuning
  • ORMs, Dapper, Entity Framework, NHibernate
  • Performance analysis and optimization
  • System architecture, testability, SOLID principles, IoC
  • Static code analysis, Roslyn, SonarCloud
  • Automated testing, xUnit, NUnit
  • API design, WS (SOAP, REST), system integration
  • Security best practices

Frontend

  • Design of large-scale applications with HTML/CSS/SASS/LESS
  • Experience with theming, customization, extensibility
  • UX on touch-based interfaces, embedded devices, responsive web design
  • Vanilla JavaScript, jQuery, experience with SPA-based apps, client-side performance optimization
  • Adobe Photoshop

DevOps

  • Source code management, branching and versioning models, Git, SVN
  • Software development lifecycle (SDLC)
  • Build and workflow automation, CI/CD, PowerShell, MSBuild, Cake, Gulp, LiveReload, Azure YAML Pipelines, AppVeyor
  • Microsoft Azure cloud infrastructure
  • Administration & maintenance of IIS web servers, Windows VMs, Microsoft SQL Server VMs
  • Application and server monitoring

Leadership

  • Agile methodologies (people over process, Kanban)
  • Hiring processes, employee onboarding and mentoring
  • Definition of development life cycle processes
  • Knowledge-base and documentation management

Education

Service Science, Management, and Engineering

  • Master's Degree
  • Masaryk University, Faculty of Informatics
  • Brno, Czechia
  • 3 years 5 months (Sep 2012Feb 2016)
  • Business aspects of IT, service economy, soft skills, team project leadership, software engineering, principles of large-scale information systems, management and marketing strategies

Erasmus Scholarship

  • Master's Degree Exchange Programme
  • Eindhoven University of Technology, Department of Mathematics and Computer Science
  • Eindhoven, Netherlands
  • 6 months (Sep 2012Feb 2013)
  • Data mining, information retrieval, automated reasoning, machine learning, web information systems and computer security

Computer Systems and Data Processing

  • Bachelor's Degree
  • Masaryk University, Faculty of Informatics
  • Brno, Czechia
  • 3 years (Sep 2009Aug 2012)
  • Theoretical CS, programming languages and paradigms, basics of software engineering, computer security, database modelling, analysis and design of computer systems

Projects & Publications

Colourful .NET

  • Open-source .NET library for working with color spaces

NaturalSort.Extension

  • Extension method for StringComparer that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2")

Rationals .NET

  • Implementation of rational number arithmetic for .NET with arbitrary precision

RazorHtmlMinifier.Mvc5

  • Trivial compile-time Razor HTML Minifier for ASP.NET MVC 5

Heroicons.AspNetCore

  • Heroicons (https://heroicons.com/) that are easy to use in ASP.NET Core MVC as TagHelpers.

Feedpipes .NET

  • Open source .NET library for parsing and serializing RSS, Atom, and JSON feeds

Endless .NET

  • Extensions that support the C# functional paradigm

intl-quotes

  • Small Bower package that ensures typographically correct quotation marks in various languages

tompazourek.github.io

  • This personal page (CV) open-sourced

Web Services using REST Architecture on .NET Platform

  • Bachelor thesis
  • Available only in Czech language

Booking System for Multifunctional Devices

  • Master thesis