Photo of Tomáš Pažourek

Tomáš Pažourek

Software Engineer

Summary

I am a software engineer from Czechia with extensive experience with a diverse range of software projects. My current focus revolves around software architecture, the .NET ecosystem, and innovation in web application systems.

Skills & interests

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

Backend

  • .NET ecosystem, C# programming
  • 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
  • API design, WS (SOAP, REST), system integration
  • System architecture, testability, SOLID principles, IoC
  • Automated testing, xUnit, NUnit
  • Cybersecurity

DevOps

  • Source code management, branching and versioning models, Git, SVN
  • Build and workflow automation, PowerShell, MSBuild, Cake, Gulp, LiveReload, Azure YAML Pipelines, AppVeyor
  • Microsoft Azure 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

Professional experience

External Consultant

  • Improvements in local development experience (performance, automation, tooling, builds)
  • Design and implementation of processes associated with version control, code analysis, CI and CD
  • Support other development teams regarding local builds, environments, tooling, code reviews, deployments, performance improvements, investigation of production issues
  • Consultation around software architecture, design practices, modularization and modernization of a monolithic eCommerce solution
  • Technical leadership on a new microservice project superseding a legacy system

Lead Platform 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 growing company (started as a 2-person company, nowadays 5 employees)
  • 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)

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

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

NaturalSort.Extension

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

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