Michał Niegrzybowski, Developer in Gdańsk, Poland
Michał is available for hire
Hire Michał

Michał Niegrzybowski

Verified Expert  in Engineering

Leadership Developer

Location
Gdańsk, Poland
Toptal Member Since
December 4, 2019

Michal is a software developer, a big fan of functional programming, TDD, and DDD, and not afraid of any technology or language. He has over five years of experience in creating complex web applications starting from monolith applications through microservices. Michal always does his best to achieve the goals of a project. He's a team player with excellent communication skills and is always willing to help his colleagues.

Portfolio

Own Company
Amazon Web Services (AWS), Amazon S3 (AWS S3), C#, F#, Azure, Vue, Angular...
Datto
Guacamole, Azure, Scaled Agile Framework (SAFe), F#, C#, Amazon S3 (AWS S3)...
Spotio
Azure Cosmos DB, Azure, Azure Kubernetes Service (AKS), Kubernetes, Docker...

Experience

Availability

Part-time

Preferred Environment

JetBrains Rider, GitHub, Git, Windows

The most amazing...

...microservice I've developed recommends articles and forecasts to read based on user usage, dwell time, and entitlements.

Work Experience

Lead Software Engineer and Architect

2018 - PRESENT
Own Company
  • Provided consultancy in software engineering, architecture design, and team leadership for several projects.
  • Created a platform from scratch for selling tickets and administrating shows for the biggest clubs in Central and South America.
  • Developed a back-office application for the first crypto indexes on the SIX Exchange.
  • Built an application from scratch for scheduling and preparing clients for medical visits and operations in multiple Colorado hospitals.
  • Wrote many technical articles for a 3rd-party company that provides services like "event queues as a service."
Technologies: Amazon Web Services (AWS), Amazon S3 (AWS S3), C#, F#, Azure, Vue, Angular, HTML, Entity Framework, .NET 5, .NET, .NET 6, Azure Application Insights, APIs, REST, Twilio, Twilio API, Bloomberg API, SendGrid API, SendGrid, Azure Cosmos DB, Amazon DynamoDB, EventBus, Amazon Simple Queue Service (SQS), Dapper, Authorization, User Authentication, JSON Web Tokens (JWT), CQRS, Microservices, REST APIs, RESTful Microservices, Team Management, Architecture, Full-stack, Web Development, API Integration, Minimum Viable Product (MVP), Back-end, Middleware, Back-end Development, React, LINQ, MySQL Server, Redis, Agile, Lambda Functions

Senior Staff Software Engineer

2020 - 2023
Datto
  • Wrote the service entirely in F# on the back- and front-end sides.
  • Developed an app that has more than 2 million users per month.
  • Developed additional small apps like microservices/modules, which give the ability to chat and run scripts.
Technologies: Guacamole, Azure, Scaled Agile Framework (SAFe), F#, C#, Amazon S3 (AWS S3), AWS Lambda, Amazon DynamoDB, WebRTC, Go, .NET, .NET 6, .NET Core, Docker, Microservices, Message Queues, JavaScript, TypeScript, Amazon Web Services (AWS), Leadership, Technical Leadership, Architecture, C#.NET, ASP.NET Core, HTML, REST APIs, Full-stack, Web Development, API Integration, Back-end, Middleware, Back-end Development, React, LINQ, Agile, Lambda Functions

Team Leader | Architect

2018 - 2020
Spotio
  • Managed a team of six developers, including one junior, three mid, and two seniors.
  • Narrowed the requirements with a product owner about new features and parts of an application.
  • Wrote completely new parts of an application, like a dashboard that contains all real-time information about users' experience in the app.
  • Organized in-house meetups about technology. Led and organized some in-house training.
  • Extracted more than 15 microservices from a big monolith with ACL and DDD principles.
  • Determined the technology and infrastructure of our product.
  • Rewrote some parts of an application to F# because, in some scenarios, functional language suits way better than object-oriented.
Technologies: Azure Cosmos DB, Azure, Azure Kubernetes Service (AKS), Kubernetes, Docker, Microsoft SQL Server, SQL, F#, FsCheck, Swagger, Data Flows, TPL, EventBus, MongoDB, xUnit, Entity Framework, MediatR, Dapper, .NET Core, C#, AngularJS, ASP.NET, HTML5, ASP.NET Razor, ASP.NET MVC, Leadership, Scrum, Scrum Master, Team Mentoring, Microservices, Message Queues, JavaScript, TypeScript, .NET, Technical Leadership, Architecture, C#.NET, ASP.NET Core, REST APIs, Full-stack, Web Development, API Integration, Minimum Viable Product (MVP), Back-end, Middleware, Back-end Development, Microsoft Azure, React, LINQ, Redis, Agile

Lead Software Engineer | Architect

2018 - 2019
Amun
  • Created the first version of an application from scratch that went to production with success in one month.
  • Wrote the application in C# and F#; the combination seems to be a success story for the project because everything works smoothly and well.
  • Chose technology and infrastructure of our product.
  • Followed DDD and TDD principles in this project from the very beginning.
  • Lead a team of four developers (one QA, one mid, and two senior).
Technologies: Angular, F#, FsCheck, Swagger, Data Flows, TPL, EventBus, MongoDB, xUnit, MediatR, .NET Core, C#, Leadership, Architecture, Web Architecture, Team Mentoring, Docker, Kubernetes, Azure Kubernetes Service (AKS), Microservices, Message Queues, JavaScript, TypeScript, .NET, Technical Leadership, C#.NET, ASP.NET Core, HTML, REST APIs, Full-stack, Web Development, API Integration, Minimum Viable Product (MVP), Back-end, Middleware, Back-end Development, Microsoft Azure, LINQ, Agile

Senior .NET Developer

2018 - 2018
Ciklum
  • Created the first step towards a new eCommerce platform for Jetshop company.
  • Created a framework for property-based tests written in F# for GraphQL queries.
  • Organized hackathons inside of a team.
  • Rewrote the legacy parts of a project to F# language to make them more testable and usable.
  • Collaborated with a product owner on every project to narrow requirements.
Technologies: xUnit, TPL, F#, NUnit, FsCheck, GraphQL, MediatR, Dapper, .NET Core, C#, Angular, Microservices, JavaScript, .NET, Leadership, Technical Leadership, Architecture, C#.NET, ASP.NET Core, MySQL, REST APIs, Full-stack, Web Development, API Integration, Back-end, Middleware, Back-end Development, LINQ, Agile

Consultant

2016 - 2018
Dev# Conference
  • Created a sign-up application for potential attendees.
  • Deployed the whole page and sign-up microservice with Azure.
  • Created and took care of the EventTribe page of a conference where attendees could see the event description and buy tickets.
  • Contributed to meetings about what we could add to the conference page/invitation, etc.
  • Participated in choosing speakers.
Technologies: JavaScript, .NET, Azure, Angular, C#, C#.NET, ASP.NET Core, .NET Core, HTML, REST APIs, Web Development, Minimum Viable Product (MVP)

Software Engineer

2014 - 2018
IHS Markit
  • Created a recommendation engine that works based on documents and users' interaction with an application. This was more accurate at the beginning than the Netflix recommendation engine.
  • Created the POC of a personal assistant (bot inside of the main application).
  • Introduced F# and property-based tests to the project and team.
  • Organized team meetups where everyone could see some new cool stuff.
  • Participated in meetings about vision of a product.
  • Created and maintained several microservices written in .Net Framework which communicates via HTTP or ESB.
  • Introduced .NET Core to the project so the whole process of migration from the .NET Framework to .NET Core could start.
  • Rewrote completely the front end from JavaScript to TypeScript.
  • Rewrote the front end from jQuery to AngularJS and then to Angular 2/4/5/6.
Technologies: Jasmine, TypeScript, AngularJS, JavaScript, Elasticsearch, FsCheck, F#, NUnit, NancyFx, Quartz, StructureMap, Dapper, NHibernate, C#, Angular, Microservices, Message Queues, .NET, Architecture, C#.NET, ASP.NET Core, .NET Core, HTML, REST APIs, Full-stack, Web Development, API Integration, Minimum Viable Product (MVP), Back-end, Middleware, Back-end Development, LINQ, Agile

Software Engineer Trainee

2014 - 2014
Lufthansa Systems
  • Created a web application for online courses and training for external customers like universities.
  • Headed the UX and UI of the application.
  • Communicated with the test team was a daily routine.
  • Introduced a functional paradigm thanks to a Groovy language.
Technologies: SQL, JavaScript, Grails, Groovy, Java, HTML, REST APIs, Full-stack, Web Development, Back-end, Back-end Development

QuizIT

Web application for online courses and training. Made for external customers like universities.

Tech stack: Groovy on Grails, JavaScript, GORM, JQuery

Comparison of Technologies for Parallel Computations On Intel Xeon Phi

http://mnie.github.io/ComparisonOfOpenCLOpenMPMPI/
Engineering Thesis, Gdańsk University of Technology, WETI

Connect - Recommendation Engine

It is a completely separate microservice which based on user usage and entitlements recommends articles and forecasts to read/see. When a recommendation engine was released for the first time based on our evaluations we get more accurate hits than Netflix compared to their first release (based on articles written by them). In correlation to the recommendation engine, we also start to collect data based on user experience/engagement when reading a document (dwell time) so we could, even more, correlate user needs to recommended docs.

Stack: Java 7, Mahout, JUnit, JavaScript, SQL

Connect

https://ihsmarkit.com/product-type/connect-platform.html
Web application available also on mobile devices which contains a lot of industry-related analysis, in-depth market research and economic forecasts from over 2,000 experts.

Tech stack: C#, AngularJS, Angular 2/4/5/6, NHibernate, Dapper, NServiceBus, MachineSpecifications, Rhino.Mocks, SQL, F#

JetShop Flight

JetShop Flight is the first step towards the new Jetshop eCommerce platform. While frontend is developed by an external company, I'm in a team responsible for developing new backend based on GraphQL and ASP.NET Core.

Tech stack: ASP.NET Core, GraphQL, Dapper, FsCheck

Amun Backoffice (OTP)

http://www.amun.com/
Backoffice application to control orders and all legal documents related to cryptographic indexes on a Zurich Exchange (SIX). An application consists of around 13 microservices written in C# and F# some of the responsibilities of them were, for example, sending all documents related to index, creating orders, notification about course changes.

Stack: C# (.Net Core, Dapper, MediatR, xUnit, MongoDB, EventBus, TPL, DataFlow, Swagger, FsCheck, MongoDB), F# (.Net Core, Typeproviders, Unquote, xUnit, DataFlow, MongoDB, FsCheck), SQL (MS SQL), Docker (Kubernetess (AKS)), Azure (AKS, CosmosDB, EventBus, AppInsights).

Spotio 2.0

http://www.spotio.com/
The project is around monitoring sales representatives in real-time. So the administrator/manager/owner could have real insights about how the `sells` goes on. I am responsible for the technology which we are using and how we are using it. Beside day to day work to deliver the business quality, I reorganize projects and extract some of the microservices and create clear boundaries (ACL layers) between DTO/business logic/DB models. I try to introduce new frameworks/languages so not only my but at first my team always tries something new and fancy. Besides developer work, I am also a part of a group of people responsible for creating/assigning tasks/user stories and narrow requirements.

Stack: C# (.Net Core, Dapper, MediatR, Entity.Framework Core, xUnit, MongoDB, EventBus, TPL, DataFlow, Swagger, FsCheck, ElasticSearch, MongoDB), F# (.Net Core, Typeproviders, Unquote, xUnit, DataFlow, MongoDB, FsCheck), SQL (MS SQL), Docker (Kubernetess (AKS)), Azure (AKS, CosmosDB, EventBus, AppInsights).

Own Website

https://www.mnie.me/
My own blog which contains right now 32 posts written since August 2016. One of them was mention in official Microsoft Docs (https://www.mnie.me/2016-09-08-AzureFunctions/).

Expecto Contribution

https://github.com/haf/expecto
I'm one of the main contributors to the Expecto library.

.NET Core Templates

I create and update a couple of .NET Core templates:
• Expecto (https://github.com/MNie/Expecto.Template)
• .Net web API for F# (https://github.com/MNie/FSharpNetCoreWebApiTemplate)
• NancyFx for F# (https://github.com/MNie/NancyFxCore)

Nuget Packages

https://www.nuget.org/profiles/MNie
15 official NuGet packages that are also available on GitHub (their source code).
2016 - 2017

Master's Degree in Computer Science

Gdańsk University of Technology - Gdańsk, Poland

2012 - 2016

Engineer's Degree in Computer Science

Gdańsk University of Technology - Gdańsk, Poland

Libraries/APIs

MediatR, REST APIs, LINQ, TPL, Entity Framework, Quartz, Task Parallel Library (TPL), Mahout, jQuery, NServiceBus, Azure Cognitive Services, Wit.ai, WebRTC, Vue, Twilio API, Bloomberg API, SendGrid API, React

Tools

GitHub, Dapper, xUnit, Canopy, Git, JetBrains Rider, Azure Kubernetes Service (AKS), Guacamole, Autofac, FsCheck, ACL, Azure Application Insights, Hangfire, Language Understanding (LUIS), StructureMap, NuGet, SendGrid, Amazon Simple Queue Service (SQS)

Frameworks

.NET, Swagger, .NET Core, ASP.NET, ASP.NET MVC, .NET 5, .NET 3, ASP.NET Core, Scaled Agile Framework (SAFe), Angular, NUnit, Grails, Jasmine, AngularJS, Entity Framework Core, NHibernate, NancyFx, Azure Bot Framework, JSON Web Tokens (JWT)

Languages

C#, ASP.NET Razor, C#.NET, F#, JavaScript, TypeScript, SQL, Java, Groovy, GraphQL, HTML5, Go, HTML

Paradigms

Functional Programming, Test-driven Development (TDD), Scrum, Microservices, Agile, Web Architecture, Behavior-driven Development (BDD), Event Sourcing, REST, CQRS

Platforms

Amazon Web Services (AWS), Amazon, Windows, Azure, Kubernetes, Docker, Azure Functions, AWS Lambda, Twilio

Storage

PostgreSQL, MySQL Server, Microsoft SQL Server, MongoDB, Azure Cosmos DB, Elasticsearch, Redis, NoSQL, Amazon S3 (AWS S3), Amazon DynamoDB, MySQL

Other

Software, Leadership, Architecture, APIs, Message Queues, Technical Leadership, Team Management, .NET 8, Full-stack, Web Development, API Integration, Back-end, Back-end Development, Lambda Functions, SOLID Principles, OOP Designs, Domain-driven Design (DDD), EventBus, Software Architecture, Scrum Master, Team Mentoring, System Architecture, System Architecture Design, Minimum Viable Product (MVP), Middleware, Microsoft Azure, Data Flows, Quartz.NET, .NET 6, Authorization, User Authentication, RESTful Microservices

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring