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 and cloud applications, across a diverse range of software projects. I am focusing my efforts on driving technological upgrades, refining development workflows, boosting system performance, robustness, and reliability.

Professional Experience

Staff Software Engineer

  • Responsible for development and technical leadership of underlying platform for .NET cloud microservices, associated tools, libraries, processes and automation

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