Michal Sporek, Developer in Warsaw, Poland
Michal is available for hire
Hire Michal

Michal Sporek

Verified Expert  in Engineering

Software Developer

Location
Warsaw, Poland
Toptal Member Since
September 1, 2015

Michal is a passionate software developer and architect specializing in Azure design and development and web and desktop applications. In web development, he has experience with ASP.NET Core MVC, while in desktop development, he has worked with WinUI, WPF, WinForms, and kernel-mode development. Michal loves learning new technologies and always looks forward to tackling challenging projects.

Portfolio

Contractor
Microsoft SQL Server, jQuery, JavaScript, CSS3, HTML5...
VISMA
MSBuild, Model View ViewModel (MVVM), Windows Presentation Foundation (WPF)...
Future Processing
Outlook MAPI, Microsoft Exchange Server, Active Directory Programming...

Experience

Availability

Part-time

Preferred Environment

Subversion (SVN), Visual Studio, Windows, Git, GitHub, TradingView, Algorithmic Trading, Stock Trading, Object-oriented Programming (OOP)

The most amazing...

...thing I've developed is a high-performance service in charge of real-time data synchronization between MS Exchange Server and MS SQL Server databases.

Work Experience

Independent Contractor and Consultant

2012 - PRESENT
Contractor
  • Developed a fish registration and mating software for a salmon production company from Norway using C#, .NET, WPF and MVVM, WinForms, system services programming, deployment automation with WiX, and Microsoft Azure.
  • Developed a number of applications meant for crawling online data, maps, and routes using C#, .NET, WatiN, Selenium, and Google Maps API for a client from Denmark.
  • Worked on web and REST API development and in a number of web applications for clients from Norway and Iceland. Technologies used include C#, ASP .NET MVC 6, WebAPI, SQL Server database, JavaScript, and Angular.
  • Worked on energy trading software for a London, UK company. Handled full-stack development, working on the engine for automated trading rules and algorithms optimization and data processing. Used C#, .NET, WPF, WCF, SQL Server database, and C++.
  • Worked on kernel mode development for Windows Minifilter Isolation drivers meant for data synchronization and protection for a client from the Netherlands and Belgium.
  • Worked on the software migration from the .NET Framework 4.8 to .NET 6, porting existing libraries for a Norwegian client.
  • Worked on a custom solution employing Ethereum as a Service and Ethereum Blockchain. Developed Ethereum smart contracts for the internal usage of a client from the United Kingdom.
Technologies: Microsoft SQL Server, jQuery, JavaScript, CSS3, HTML5, Windows Presentation Foundation (WPF), ASP.NET MVC, .NET, C#, LINQ, LINQ to SQL, Azure, Win32 API, SQL, Microsoft Visual Studio, XML, T-SQL (Transact-SQL), ASP.NET, ASP.NET Web Forms, C++, Exchange Web Services, ASP.NET MVC 6, Swagger, Azure Active Directory, CSS, PHP, COM Interop, Windows, Active Directory Synchronization, Multithreading, HTML, NUnit, JSON, Entity, Model View ViewModel (MVVM), Outlook MAPI, Dapper, Entity 6, Microsoft Exchange Server, XSLT, Active Directory Programming, Microsoft Azure, Windows Kernel Drivers, Ethereum Smart Contracts, Angular, SQL Server 2017, SharePoint, Azure Active Directory Graph API, Azure Blob Storage API, Azure Websites, Azure Blobs, Python, Data Engineering, C#.NET, Docker, APIs, REST, Containers, Microservices, Visual Studio, Azure SQL, Visual Studio SDK, Microsoft Visual C++, Biometrics, .NET Core, Kubernetes, MongoDB, Solution Architecture, Cloud, EventBus, Card Payments, API Integration, REST APIs, TradingView, Algorithmic Trading, Stock Trading, Full-stack, Full-stack Development, MySQL, Team Leadership, Third-party APIs, Front-end, Databases, User Interface (UI), CI/CD Pipelines, Web Development, Web Crawlers, PostgreSQL, Scraping, LinkedIn API, Microservices Architecture, Architecture, Web3.js, Back-end, API Hooking, GraphQL, Azure DevOps, DevOps, Geospatial Data, WebSockets, RabbitMQ, Blockchain, Redis, Caching, Scalability, Object-oriented Programming (OOP), Linux, Postman, Role-based Access Control (RBAC), CSV File Processing, Office 365, Office 365 API, WebRTC, Technical Leadership, Windows Forms (WinForms), OAuth 2, Software Architecture, Scrum, Startups, Agile, Finance, Requirements Analysis, Planning, System Design, NoSQL, Windows Server, Management, Jira, SOAP, Windows App Development, Interactive Brokers API, dBASE, Azure Cosmos DB, Azure SQL Databases, DevExpress, VB.NET, Web Forms, Message Queues, ActiveMQ, Test-driven Development (TDD), GitLab CI/CD, React, Bootstrap, Business Rules Engine, Fintech, Workflow, Fraud Analysis, TypeScript, ASP.NET Web API, .NET 4, Xamarin, XAML, Amazon Web Services (AWS), AWS Cloud Architecture, Vue, Content Management Systems (CMS), Financial Services, Microsoft PowerPoint, Serverless Architecture, WordPress, C#.NET WinForms, C# Operators, WebKit, Entity Framework Core, OpenID Connect (OIDC), Azure Functions, OAuth, B2B, B2C, IIS, Legacy Software, Windows Services, Application Architecture, Software Development, Trading, Data Architecture, Data Structures, Database Architecture, Azure Queue Storage, Azure Event Hubs, Event-driven Architecture, YAML, JavaScript 6, Bots, Solidity, Ethereum, Microsoft Access, Microsoft Excel, Serverless, Visual Studio 2012, Windows Communication Foundation (WCF)

Software Developer and Architect

2010 - 2012
VISMA
  • Contributed to a project with a wide range of technologies: server-side programming, system services, network services (Web Services and WCF), database programming, data access layer, desktop front end (WinForms and WPF), and web front end (ASP.NET).
  • Was involved in architectural design and development, maintenance of existing code, and testing.
  • Communicated with other teams and supported them on project integration. Advised on authentication and authorization for platform integrations between teams.
Technologies: MSBuild, Model View ViewModel (MVVM), Windows Presentation Foundation (WPF), ADaM, ASP.NET, Active Directory Programming, .NET, C#, LINQ, LINQ to SQL, ADO.NET, SQL, Microsoft Visual Studio, XML, T-SQL (Transact-SQL), ASP.NET Web Forms, SQL Server 2012, ASP.NET MVC, CSS, JavaScript, jQuery, Windows, Multithreading, HTML, NUnit, JSON, Entity, C#.NET, Visual Studio, Microsoft Visual C++, Solution Architecture, API Integration, REST APIs, Full-stack, Full-stack Development, Third-party APIs, Databases, CI/CD Pipelines, Architecture, Back-end, Caching, Scalability, Object-oriented Programming (OOP), Linux, Role-based Access Control (RBAC), CSV File Processing, Technical Leadership, Windows Forms (WinForms), Software Architecture, Scrum, Agile, Requirements Analysis, Planning, System Design, Windows Server, Jira, SOAP, Windows App Development, DevExpress, Web Forms, Test-driven Development (TDD), Software Development Lifecycle (SDLC), Workflow, XAML, Microsoft PowerPoint, C#.NET WinForms, IIS, Legacy Software, Windows Services, Application Architecture, Software Development, Data Architecture, Data Structures, Database Architecture, Visual Studio 2012, Windows Communication Foundation (WCF)

C#/.NET Software Developer

2008 - 2010
Future Processing
  • Created a sophisticated, multi-threaded mail system currently used by a number of London-based maritime and shipbroking companies.
  • Took part in all phases of the software development lifecycle, including requirements specification and communicating with project managers and analysts from the UK (on visits to London, as well as remotely).
  • Handled object-oriented design and development, bug-fixing, code reviews, documentation and refactoring of legacy code, and database structure design.
  • Created a high-performance Windows system service for data synchronization between MS Exchange Server and MS SQL Server databases, including keeping the database up-to-date with any changes made to the MS Exchange Server.
Technologies: Outlook MAPI, Microsoft Exchange Server, Active Directory Programming, Microsoft SQL Server, ADO.NET, COM Interop, XSLT, XML, .NET, C#, LINQ, LINQ to SQL, Win32 API, SQL, Microsoft Visual Studio, T-SQL (Transact-SQL), SQL Server 2012, Exchange Web Services, Windows, Multithreading, HTML, NUnit, JSON, Entity, Model View ViewModel (MVVM), Entity 6, Remoting, C#.NET, Visual Studio, Microsoft Visual C++, Third-party APIs, Databases, CI/CD Pipelines, Back-end, Caching, Scalability, Object-oriented Programming (OOP), Windows Forms (WinForms), Scrum, Software Architecture, Agile, Requirements Analysis, Planning, Windows App Development, DevExpress, Test-driven Development (TDD), Software Development Lifecycle (SDLC), Workflow, Microsoft PowerPoint, C#.NET WinForms, Legacy Software, Application Architecture, Software Development, Data Structures

Languages

SQL, C#, C#.NET, XAML, XML, C++, T-SQL (Transact-SQL), CSS, HTML, JavaScript, Python, GraphQL, VB.NET, YAML, Solidity, HTML5, XSLT, CSS3, dBASE, TypeScript, PHP, JavaScript 6

Frameworks

.NET, Windows Presentation Foundation (WPF), ADO.NET, ASP.NET Web Forms, ASP.NET, .NET Core, ASP.NET Web API, .NET 4, Entity, NUnit, ASP.NET MVC 6, ASP.NET MVC, Swagger, Angular, Business Rules Engine, Entity Framework Core, Entity 6, OAuth 2, Bootstrap, Windows UI Library

Libraries/APIs

LINQ, Win32 API, Visual Studio SDK, REST APIs, Windows Forms (WinForms), Outlook MAPI, jQuery, Office 365 API, Azure Active Directory Graph API, Azure Blob Storage API, LinkedIn API, Web3.js, WebRTC, Interactive Brokers API, React, Vue

Tools

Visual Studio, LINQ to SQL, Microsoft Visual C++, C#.NET WinForms, Subversion (SVN), Dapper, Microsoft Visual Studio, Jira, Microsoft Access, Microsoft Excel, Visual Studio 2012, MSBuild, Git, GitHub, RabbitMQ, Postman, ActiveMQ, GitLab CI/CD, Microsoft PowerPoint

Paradigms

REST, Object-oriented Programming (OOP), Windows App Development, Application Architecture, Event-driven Architecture, Unit Testing, Model View ViewModel (MVVM), Azure DevOps, Role-based Access Control (RBAC), Agile, Test-driven Development (TDD), Serverless Architecture, B2B, Microservices, Microservices Architecture, DevOps, Scrum, Requirements Analysis, Management, B2C

Platforms

Azure, Azure Event Hubs, Windows, Exchange Web Services, Windows Server, Azure Functions, ADaM, SharePoint, Docker, Kubernetes, Blockchain, Linux, Xamarin, Amazon Web Services (AWS), WordPress, Ethereum, Azure PaaS

Storage

Azure Active Directory, Azure Blobs, Azure SQL, Azure Queue Storage, SQL Server 2012, JSON, Microsoft SQL Server, Databases, Azure SQL Databases, Web Forms, Database Architecture, Microsoft Exchange Server, SQL Server 2017, Azure Websites, MongoDB, MySQL, PostgreSQL, Redis, NoSQL, Azure Cosmos DB, Azure Cache

Other

Active Directory Programming, Multithreading, APIs, Solution Architecture, Cloud, API Integration, Full-stack, Full-stack Development, Third-party APIs, Architecture, Back-end, Technical Leadership, Software Architecture, Windows Services, Software Development, Data Structures, Active Directory Synchronization, Data Engineering, TradingView, Stock Trading, CI/CD Pipelines, Web Development, Web Crawlers, Scraping, WebSockets, Caching, Scalability, CSV File Processing, Office 365, Startups, System Design, DevExpress, Software Development Lifecycle (SDLC), Fintech, Workflow, C# Operators, Mathematics, IIS, Legacy Software, Trading, Data Architecture, Serverless, Windows Communication Foundation (WCF), Remoting, COM Interop, Microsoft Azure, Windows Kernel Drivers, Ethereum Smart Contracts, Containers, Biometrics, EventBus, Card Payments, Algorithmic Trading, Team Leadership, Front-end, User Interface (UI), API Hooking, Geospatial Data, Finance, Planning, SOAP, Message Queues, Fraud Analysis, AWS Cloud Architecture, Content Management Systems (CMS), Financial Services, WebKit, OpenID Connect (OIDC), OAuth, Bots, Bitcoin

2003 - 2008

Master of Science Degree in Computer Science

Silesian University of Technology - Gliwice, Poland

NOVEMBER 2023 - PRESENT

Microsoft Certified: Azure Developer Associate

Microsoft

OCTOBER 2023 - PRESENT

Microsoft Certified: Azure Fundamentals

Microsoft

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