Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic
Mikołaj Cyrok

Mikołaj Cyrok

.Net Developer
Poznań

Summary

A goal-oriented .NET developer with a track record of five years in the field.

Has been involved in a variety of projects, spanning from individual development of complete applications to contributing to large-scale international corporate projects organized under the Scrum framework.

Exceptionally skilled in .NET server-side web design.

Overview

5
5
years of professional experience

Work History

.Net Developer

Keyloop
03.2023 - Current

Responsible for the development of an advanced event dispatcher microservice, which plays a crucial role in our microservices-based architecture. This system is responsible for collecting events from the message broker (Kafka) and dispatching messages to subscribed webhooks. The role involves ensuring high availability and scalability of the service, utilizing Kubernetes for orchestration and Docker for containerization.

Key Responsibilities:

  • Design, develop, and maintain a scalable microservice for event dispatching, ensuring reliable and efficient message delivery to multiple subscribers.
  • Implement robust data processing and transformation logic to handle large volumes of events, ensuring minimal latency and high throughput.
  • Work closely with other microservices within our distributed system to ensure seamless integration and communication, leveraging Kubernetes for orchestration and management.
  • Optimize the performance and scalability of the event dispatcher, employing best practices in .NET 8, Docker, and MongoDB to handle high traffic and ensure system stability.
  • Monitor and troubleshoot the event dispatcher using NewRelic, ensuring proactive identification and resolution of issues to maintain optimal system performance.

Tech Stack:

  • .Net 8
  • Kafka
  • Kubernetes
  • Docker
  • MongoDB
  • NewRelic

.Net Developer

Nethansa
03.2022 - 03.2023

Responsible for the development and maintenance of a microservice dedicated to processing orders within an e-commerce system. This microservice is an integral part of the Nethansa platform, supporting sales operations on Amazon. The role involves consuming Amazon's API based on the provided documentation to ensure accurate and efficient order processing.

Key Responsibilities:

  • Design, develop, and maintain a robust and scalable order-processing microservice, ensuring seamless integration with the broader e-commerce platform.
  • Integrate with Amazon's APIs, leveraging their documentation to ensure compliant and efficient interaction with Amazon's systems for order management.
  • Utilize RabbitMQ with MassTransit for efficient message handling and inter-service communication, ensuring reliable and real-time processing of order-related events.
  • Write and maintain unit tests,integration tests and functional tests using XUnit and SpecFlow, ensuring high code quality and system reliability.

Tech Stack:

  • .Net 6
  • RabbitMQ with MassTransit
  • MongoDB
  • XUnit
  • SpecFlow

Software Developer

Lidl Poland
03.2019 - 03.2022

Backend Developer

Responsible for the development and maintenance of an automated order generation system for retail stores. This role involves consuming sales forecast data generated through machine learning by an external provider and improving the efficiency of the order calculation process. Additionally, the role requires maintaining CI/CD pipelines in Azure DevOps to ensure smooth deployment and integration processes.

Key Responsibilities:

  • Design, develop, and maintain a system for automated store order generation, ensuring accurate and timely order creation based on sales forecasts.
  • Integrate and consume sales forecast data provided by an external machine learning service, ensuring the data is correctly interpreted and utilized within the order generation process.
  • Optimize the performance of the order calculation process, identifying bottlenecks and implementing improvements to enhance efficiency and scalability.
  • Maintain and optimize CI/CD pipelines in Azure DevOps, ensuring seamless integration and deployment of new code releases.
  • Provide DevOps support, including the configuration and management of infrastructure, to ensure reliable and efficient system operations.

Tech Stack:

  • .Net 3.1
  • Azure DevOps
  • CI/CD pipelines
  • OracleDB
  • MongoDB

Team Leader

Responsible for organizing the work of a seven-person development team, ensuring efficient collaboration and delivery of high-quality software. This role involves gathering business requirements, consulting on the product roadmap with the product owner, and managing deployments of new versions in cooperation with support teams across various European countries.

Key Responsibilities:

  • Organize and lead the work of a seven-person development team, ensuring clear communication, effective collaboration, and high productivity.
  • Gather business requirements and consult on the product roadmap with the product owner, ensuring alignment with business goals and priorities.
  • Manage deployments of new software versions, coordinating with support teams across different European countries to ensure smooth and successful releases.
  • Conduct and lead scrum ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives, ensuring adherence to agile principles and practices.
  • Break down business requirements into user stories, providing clear and actionable tasks for developers to execute.
  • Provide support and guidance to developers in task execution, helping to overcome technical challenges and ensuring high-quality deliverables.
  • Coordinate work planning with project managers and end-users, ensuring that development efforts align with project timelines and stakeholder expectations.
  • Foster a positive and collaborative team environment, promoting continuous learning and improvement among team members.

Skills and Tools:

  • Agile and Scrum methodologies
  • Project management
  • Cross-functional team collaboration
  • Deployment management
  • User story writing and task breakdown
  • Technical support and mentorship

Education

Master of Science - Mobile Apps in IoT

Poznań University of Technology
Poznań
04.2001 -

Engineer - Electrical Engineering

Poznań University of Technology
Poznań
04.2001 -

Skills

NET

Microservices

Design patterns

Entity Framework

MongoDB

Apache Kafka

Docker

SQL Server

Azure DevOps

RabbitMQ

Integration/Smoke/Unit tests

Languages

English
Upper intermediate
B2

Timeline

.Net Developer

Keyloop
03.2023 - Current

.Net Developer

Nethansa
03.2022 - 03.2023

Software Developer

Lidl Poland
03.2019 - 03.2022

Master of Science - Mobile Apps in IoT

Poznań University of Technology
04.2001 -

Engineer - Electrical Engineering

Poznań University of Technology
04.2001 -
Mikołaj Cyrok.Net Developer