Michał Niegrzybowski
Verified Expert in Engineering
Leadership Developer
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
Experience
Availability
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
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."
Senior Staff Software Engineer
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.
Team Leader | Architect
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.
Lead Software Engineer | Architect
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).
Senior .NET Developer
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.
Consultant
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.
Software Engineer
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.
Software Engineer Trainee
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.
Experience
QuizIT
Tech stack: Groovy on Grails, JavaScript, GORM, JQuery
Comparison of Technologies for Parallel Computations On Intel Xeon Phi
http://mnie.github.io/ComparisonOfOpenCLOpenMPMPI/Connect - Recommendation Engine
Stack: Java 7, Mahout, JUnit, JavaScript, SQL
Connect
https://ihsmarkit.com/product-type/connect-platform.htmlTech stack: C#, AngularJS, Angular 2/4/5/6, NHibernate, Dapper, NServiceBus, MachineSpecifications, Rhino.Mocks, SQL, F#
JetShop Flight
Tech stack: ASP.NET Core, GraphQL, Dapper, FsCheck
Amun Backoffice (OTP)
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/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/Expecto Contribution
https://github.com/haf/expecto.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/MNieEducation
Master's Degree in Computer Science
Gdańsk University of Technology - Gdańsk, Poland
Engineer's Degree in Computer Science
Gdańsk University of Technology - Gdańsk, Poland
Skills
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), Terraform, StructureMap, NuGet, SendGrid, Amazon Simple Queue Service (SQS)
Languages
C#, ASP.NET Razor, C#.NET, F#, JavaScript, TypeScript, SQL, Java, Groovy, GraphQL, HTML5, Go, HTML
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)
Paradigms
Functional Programming, Test-driven Development (TDD), Scrum, Microservices, Agile, Microservices Architecture, Web Architecture, Behavior-driven Development (BDD), Event Sourcing, REST, CQRS
Platforms
Amazon Web Services (AWS), Amazon, Azure, Windows, 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, Solution Architecture, Cloud Architecture, CI/CD Pipelines, 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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring