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
- Hano AS
- Billingstad, Norway
- 1 year (Feb 2014–Jan 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
- IReSoft, s.r.o.
- Brno, Czechia
- 2 years 3 months (Jul 2011–Aug 2012, Feb 2013–Dec 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 (2007–2011)
- 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 2012–Feb 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 2012–Feb 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 2009–Aug 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