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 Architect

  • Maintained and modernized the company's flagship eCommerce application, a large monolithic system built on the .NET Framework running in Microsoft Azure
  • Designed and implemented processes and tooling around version control, code analysis, continuous integration (CI) and deployment
  • Contributed to architectural consultations and design practices, facilitating its technological upgrade and alignment with modern .NET ecosystem
  • Improved local development environment, 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
  • Identified performance bottlenecks and implemented optimizations, improving efficiency and achieving cost reductions
  • Set up new monitoring tools and dashboards to quickly identify system problems improving overall system observability
  • Participated as a technical lead in a new microservice project replacing a legacy system, focusing mainly on integration with existing microservice ecosystem, setup of service boundaries, and onboarding of new engineers

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