Mariusz Kotas
Software Craftsman
Summary
Passionate pragmatic software developer from Czech Republic who is continuously improving software craftsmanship.
I'm an independent software freelancer/consultant. Don't hesitate to contact me if you have a custom solution you would like me to implement or help your team move forward.
Skills
I'm putting emphasis on a software quality and clean code. Interested in helping clients with their domain, focusing on solving their problems. I have great expertise in all .NET technologies.
Architecture
- Clean, pragmatic codebase
- SOLID principles, TDD, design patterns
- DDD, CQRS, Event sourcing
- Microservices, REST, gRPC
.NET development
- Perfect knowledge of C#
- WPF, Windows Forms, ASP.NET MVC, WebAPI, UWP/WinRT
- Entity Framework
- Experience with DI containers, DevExpress, xUnit, NuGet and ReSharper
- SSO - OpenID, OAuth (IdentityServer3/4)
- Keeping up to date with .NET Core, EF Core, ASP.NET Core and cross platform development
Web frontend
- Javascript, Typescript
- SPA - Angular 2+, VueJS
- ASP.NET MVC and WebAPI
- GraphQL and REST API design
Other
- Good knowledge of SQL language
- Experience with PostgreSQL, Microsoft SQL Server, SQLite and PL/SQL
- Version control - SVN, Git
- Continuous integration - TeamCity, Bamboo, Jenkins
- Agile methodology - Scrum (Jira, Confluence), Kanban
- Experience with functional programming paradigm (Haskell and F#)
- Knowledge of Java, C++, Python
- Bitcoin, cryptocurrencies and quantitative trading
Professional experience
IT Contractor
- IT Contractor
- Prague, Czech Republic
- January 2017–present
Co-Founder
- Mañana Capital
- Prague, Czech Republic
- January 2018–present
- A fully automated quantitative crypto trading desk
Solutions Architect & Tech Lead
- Alza.cz a.s.
- Prague, Czech Republic
- January 2017–July 2021
- Enterprise distributed system
- .NET Core, Kubernetes
Senior Software Developer
- Konica Minolta - Business Innovation Centre
- Brno, Czech Republic
- February 2016–December 2016
- Innovative projects
- .NET Core, Angular 2
Software Developer
- Seacomp s.r.o.
- Brno, Czech Republic
- June 2013–January 2016
- Hospital information system
- Chemical process simulator
- IS builder: framework for rapid development large information systems
Software Developer (C#)
- Celebrio Software s.r.o.
- Brno, Czech Republic
- November 2012–May 2013
- Operating system for pensioner
Freelance projects
ERP system
- Alza.cz a.s.
- 2017–2021
- Case study
- Gigantic ERP system (150+ modules)
- Microservices, horizontal scalability, greenfield project
- Kubernetes, Linkerd, .NET Core, Angular, GraphQL, gRPC
Nexus
- Mañana Capital
- 2018–2021
- Back-office system
- Frontend: web application written in Angular 7, Ant design
- Backend: .NET core, IdentityServer4, Hangfire
TraXBot
- Mañana Capital
- 2018–2021
- Fast and optimized execution platform for our high-frequency trading (HFT) strategies
- Reactive platform based on .NET core and Rx
Adnext Crypto
- Adnext Globalmedia, SL
- December 2018–March 2020
- Crypto trading tools
- Web application ASP.NET MVC + VueJS and SignalR (websockets)
Primus Monitoring
- Artio s.r.o.
- May 2016–December 2016
- Monitoring system for industrial washing machines
- Desktop and web application (WinForms, ASP.NET MVC, DotVVM)
Keyword Filter Application
- 0ptim1ze lte
- June 2016–July 2016
- Postprocessing for Google AdWords planner
- Desktop application (WPF, Material design)
Projects & publications
Websocket client
Crypto websocket clients
Encryptor
- Hobby project, the encryption app (Windows 10) for paranoid people
MKEncryptor.Core
- Open-source encryption portable library/wrapper for C#. It is used in commercial product Encryptor (see above).
MKEventAggregator
- Open-source library. Event aggregator / Message bus for .NET with plugins system support
Super Maze
- Multiplatform game. It's created with the MonoGame framework (Open Source version of the XNA)
Issues of acquiring client data with touch-based interfaces
- Bachelor thesis
- Implementing touch-based web client for existing hospital IS
Education
Applied informatics
- Masaryk University, Faculty of Informatics
- Brno, Czech Republic
- Bachelor's degree programme
- 2012–2014
Languages
- Czech - Native or bilingual proficiency
- Polish - Native or bilingual proficiency
- English - Professional working proficiency
Favorite books
- Pragmatic Programmer (A. Hunt, D. Thomas)
- Clean Code and Agile Principles, Patterns, and Practices (Uncle Bob)
- Domain-Driven Design: Tackling Complexity in the Heart of Software (E. Evans)