INTRODUCTION

I am an experienced software engineer with a keen interest in developing robust .NET applications. Currently, I serve as a consultant specializing in web applications development on the .NET platform. In my previous role, I contributed to a company that focused on creating business software as a .NET/BizTalk Developer. My responsibilities included programming intricate business logic and seamless integration logic using the mentioned tools. My expertise spans various tiers of application development. I have extensive experience working with SQL Server, and I excel in creating engaging user interfaces using Angular or React.

Warsaw University of Technology

Computer Science

I hold a Computer Science degree from the Warsaw University of Technology. Throughout my studies, I actively pursued my passion for programming. As part of this journey, I became a member of the .NET Group, a scientific circle where I connected with like-minded individuals and had the opportunity to engage with cutting-edge technologies.

Black Sun Systems

Owner

My company, Black Sun Systems, is a leading force in .NET technology software development. We specialize in creating robust, multilayered applications built on the .NET platform and powered by the versatile programming language C#. We craft dynamic and responsive applications that cater to diverse user needs. Beyond development, Black Sun Systems offers professional consulting services for modern IT solutions.

EXPERIENCE

PKO Bank Polski SA

Senior Fullstack .NET Developer

I developed several internal banking applications, with the digital mortgage project standing out as the most noteworthy. This project focused on creating a component for managing electronic document flows. All these projects were developed by Agile teams, utilizing a microservice architecture. The backend of the applications was built using the latest version of .NET, incorporating RESTful web services. Reliable communication between microservices was ensured by the Outbox and Saga patterns. MassTransit took charge of the extensive document workflow management, while the Entity Framework, in line with the CQRS pattern, facilitated communication with the SQL database. Asynchronous communication was implemented using the Kafka event streaming platform and Hangfire was used for scheduling background tasks. The user interface was developed using React. The software was designed following the principles of Domain-Driven Design and included comprehensive unit and integration tests. Jenkins automation server was instrumental in enabling continuous integration and delivery.

Benefit Systems SA

Senior Fullstack .NET Developer

I was a member of an Agile team that modernized two legacy applications by transitioning them from outdated technologies to a contemporary approach. The ultimate objective of these projects was to establish an architecture that leverages .NET 5 RESTful web services and a React user interface. The first application was integrated with Salesforce CRM and allowed for the management of sales commissions. The second project focused on document workflow. The data layer was constructed using a SQL Server database, with Entity Framework serving as the ORM and Redis cache for enhanced performance. Background processing was accomplished using Hangfire, with RabbitMQ ensuring seamless communication. To guarantee the reliability of the solutions, I created unit and integration tests using MSTest and Moq. I maintained the quality and consistency of software development process by ensuring continuous integration through Bamboo.

mBank SA

Senior Fullstack .NET Developer

I participated in two projects where I was responsible for every aspect of work, from architecture to implementation. The first project involved creating a new user interface for an internal banking system. The client-side was developed as a clean Angular application, and the server-side was developed as a RESTful web service written in ASP.NET Core. The second project involved creating an application for performing functional tests for a legacy banking system. The solution consisted of a website created in ASP.NET MVC with AngularJS. The application allowed the creation and management of test scenarios with multiple steps, prerequisites, and expected results. Both solutions utilized a SQL Server database with Entity Framework serving as the ORM. The software was developed in accordance with DDD and TDD, and underwent rigorous unit and integration testing using NUnit, Moq, Jasmine, and Selenium. Communication between independent components was facilitated by RESTful web services and message queues. Applications were developed using Agile methodologies, with continuous integration achieved through TeamCity and Ansible.

KMD Poland

Fullstack .NET Developer

I developed a web application that supported the employment process. The solution consisted of multiple parts, including an older application developed in ASP.NET that allowed for employee management and communicated with an external SAP system. Other parts were entirely new websites developed in ASP.NET MVC with the use of AngularJS. These applications were used for document management workflow and administration of data used in other parts of the solution. I was responsible for maintaining and developing new functionality on every layer of these applications. Communication with the SQL Server database was performed using Entity Framework ORM. Unit and integration tests were created with NUnit and Moq. Interaction between independent parts of the project was ensured by WCF and RESTful web services. The solution was created in the spirit of Agile, DDD, and TDD.

Roche Pharmaceuticals

.NET Developer

I developed an application that automates server ordering and delivery. The application consists of a web front-end and workflows on HP Operations Orchestrator. My responsibilities included working with SQL Server databases, accessing data with NHibernate ORM, building business logic, and preparing presentation layers in ASP.NET and ASP.NET MVC. I also modeled workflows for automatic virtual server delivery and various maintenance operations on servers, both physical and virtual, and with various operating systems. Additionally, I prepared custom IActions in .NET for use in the workflows on HP Operations Orchestrator, mainly for integration with other company systems. I wrote unit and integration tests using NUnit and Moq to ensure the quality of the application.

Polskie Książki Telefoniczne Sp. z o.o.

.NET Developer

I developed a WinForms application that manages data about companies, services, and products. The data is presented in telephone and address directories or websites. My responsibilities included working with SQL Server database, creating data access components with NHibernate, building business logic, preparing presentation tier with WinForms in MVVM pattern, and writing unit and integration tests using MbUnit.

RUCH SA

BizTalk Developer

I designed and implemented a system for exchanging messages between various internal systems (ORMS, Gold, FKX, OeBS), as well as with external clients. The integration tier was implemented using Microsoft BizTalk Server. In addition, I created a system for communication and data exchange with cash registers across the country. This system was implemented as a .NET web application with a SQL Server database.

K2 Internet SA

BizTalk/.NET Developer

I developed business and integration logic for credit processing applications in financial institutions. The business logic was responsible for generating a table of available credit options. Integration between SQL Server and external banking systems was achieved using Microsoft BizTalk Server. External systems, connected with scoring and debtors verification, were exposed by Oracle databases and WebServices. The integration tier also communicated with K2.net, a business process modeling application. The business rules mechanism from BizTalk Server was used to enable quick changes to the rules used for credit grant checks.

SKILLS

I am an experienced full-stack software engineer with a passion for developing multilayered applications using Microsoft technologies. My expertise lies in creating web applications with client-side frameworks such as Angular or React, leveraging TypeScript, HTML5, and SCSS. These applications communicate seamlessly with RESTful web services hosted by ASP.NET Core. On the server side, I typically work with SQL Server databases, utilizing Entity Framework as my ORM. In my software design, I adhere to the principles of Domain-Driven Development (DDD) and Test-Driven Development (TDD). I thrive in Agile teams, where Continuous Integration plays a crucial role in delivering high-quality software.

Languages
C#, Java, C++, C, Assembler
Databases
MS SQL Server, Oracle
ORM
Entity Framework, NHibernate
Messaging
RabbitMQ, Kafka
Web
ASP.NET Core, ASP.NET MVC, Angular, React, SignalR, Redux, jQuery, RESTful Web Services, GraphQL, WCF, HTML5, JavaScript, TypeScript, SCSS
Windows
WPF
Mobile
Android
XML
XSD, XSLT, XPath
Tests
NUnit, XUnit, Moq, Jasmine, Selenium
DI
Autofac, Castle Windsor, StructureMap, Unity
BI
MS SSRS, MS SSIS, MS SSAS
CI
MSBuild, TeamCity, Jenkins, Ansible
Workflows
MassTransit, WF, HP Operations Orchestration
BizTalk
MS BizTalk Server, Business Rules Engine, UDDI, ESB Toolkit
Other
UML, XNA, Kinect, TPL

I have proudly held the Microsoft Certified Professional designation since 2007. Over the years, I've earned a diverse set of certificates that showcase my expertise across a wide spectrum of Microsoft products, technologies, and solutions.

MCPD
Web Developer
MCTS
BizTalk Server 2006
MCTS
SQL Server 2005
MCTS
SQL Server 2005
Business Intelligence
MCTS
.NET Framework 2.0
Web Applications
MCTS
.NET Framework 2.0
Windows Applications
MCTS
.NET Framework 2.0
Distributed Applications