Hi, I'm Michał Szopa

Senior Full-Stack Software Engineer

About Me

As a Full-Stack Engineer and tech consultant, I operate with a products-first mindset. My focus is on driving projects with full ownership across the entire development lifecycle, from initial architecture and collaboration with stakeholders to final deployment and support.

I guide the technical direction of projects by owning major architectural decisions and ensuring the solution aligns with long-term business goals. By establishing agile processes and clear roadmaps, I enable teams to deliver high-quality, flexible solutions on time.

Technology is my toolbox, not my identity. I have a proven track record of delivering production-grade systems using the right tool for the job—whether it's Node.js or .NET on the backend, Azure or AWS for cloud infrastructure, or Angular and Vue for the frontend. I choose tools to fit the project's needs, never the other way around.

I thrive in dynamic environments where priorities can shift, believing that "the only certainty is uncertainty." I bring stability and focus by taking initiative, driving the most critical areas of a project forward, and transforming ambiguity into clear, actionable results.

Core Skills

Full-Stack Development Software Architecture Cloud Development Node.js .NET AWS TypeScript Angular Event-Driven Architecture Flutter CI/CD
Profile

My Projects

Senior Full Stack Software Developer

Driving the modernization and migration of a mission-critical production platform for a client in the financial industry, collaborating closely with stakeholders to define requirements in a complex business domain.

Taking full ownership of the development lifecycle, from initial requirements gathering and solution architecture through to implementation and ongoing production maintenance.

Implementing a modular monolith full-stack architecture following Domain-Driven Design principles, applying event-driven communication patterns and utilizing CQRS for data management.

.NET Core AWS Angular TypeScript Entity Framework MSSQL CQRS Event-Driven Architecture
Dec 2023 - Present

Senior Full Stack Software Developer

Developed advanced solutions for a medical AI startup, engineering a platform for AI-powered image processing using NestJS, Angular, and Azure cloud services.

Owned the end-to-end project lifecycle, from requirements analysis and system architecture through to implementation, production deployment, and maintenance.

NestJS Azure Angular TypeScript MongoDB Docker
Aug 2022 - Sep 2023

Lead Software Developer

Designed and developed a mission-critical mobile application (Flutter/Kotlin) to control and supervise autonomous drones for precise volumetric measurements.

Engineered the system to collect and stream real-time data from drone missions to a central processing unit, enabling immediate analysis and processing.

Delivered a core component that significantly enhanced the system's efficiency and accuracy, enabling reliable and fully automated measurements.

Flutter Kotlin Android AWS SQL
Dec 2021 - Jan 2023

Lead Software Developer

Led the end-to-end development of a large-scale e-learning and e-commerce platform, successfully bootstrapping the product from initial concept to a full production launch.

As a Lead Developer, I directed both backend (Node.js) and frontend (Nuxt.js) development, managed cloud environments (AWS), and established comprehensive CI/CD, unit and automated testing strategies.

Owned all major technical decisions, guiding the solution’s architecture and long-term roadmap. By establishing agile development processes and robust CI/CD pipelines, I enabled the team to deliver product releases with both speed and flexibility, ensuring on-time delivery.

Node.js TypeScript Nuxt.js AWS GraphQL Kubernetes MongoDB Docker
Jun 2020 - Aug 2022

Backend Node.js developer

Developed and maintained high-availability microservices for a distributed back-office parking platform, serving multiple cities and integrating diverse clients like web apps, mobile apps, and payment terminals.

I was responsible for developing microservices hosted on AWS, performing DevOps tasks including environment administration, and implementing comprehensive testing strategies with both unit and automated tests

Node.js AWS Microservices Elasticsearch PostgreSQL Docker Swarm
Nov 2017 - Jun 2020

Latest Articles

Insights and experiences from my journey in software development, cloud architecture, and modern web technologies.

D Dev.to
15 min read

Solving the Tech Debt Puzzle: Strategies that boost business

I tackled a legacy system burdened with tech debt by starting with a strategic audit to align improvements with business goals. Through incremental refactoring and a testing-first approach, I improved reliability and maintainability without slowing feature delivery.

Tech Debt Refactoring Testing Event-Driven Architecture
Read More
📖 Brainhub
5 min read

Harnessing .NET for Scalable and Maintainable Solutions

The article shows how .NET, combined with modern practices like observability, containerization, and modular design, enables building scalable and maintainable applications

.NET Event-Driven Architecture Modular Monolith
Read More
📖 Brainhub
8 min read

Scalable Software Architecture – How to Grow Your Web Application Most Effectively

The article highlights the importance of making data-driven decisions to identify actual bottlenecks before adopting scalability strategies like cloud auto-scaling, modular monoliths, database sharding, and redundancy. It underscores the value of choosing technologies aligned with team expertise and optimizing UX—sometimes simple client communication improvements outperform complex architectural changes.

AWS Event-Driven Architecture Modular Monolith Microservices
Read More
📖 Brainhub
10 min read

Key Architectural Decisions for Ensuring Long-Term Project Success

The article explores the importance of making data-driven decisions to identify actual bottlenecks before adopting scalability strategies like cloud auto-scaling, modular monoliths, database sharding, and redundancy. It underscores the value of choosing technologies aligned with team expertise and optimizing UX—sometimes simple client communication improvements outperform complex architectural changesThe article explores the importance of making data-driven decisions to identify actual bottlenecks before adopting scalability strategies like cloud auto-scaling, modular monoliths, database sharding, and redundancy. It underscores the value of choosing technologies aligned with team expertise and optimizing UX—sometimes simple client communication improvements outperform complex architectural changes.

.NET Clean Architecture Modular Monolith Observability
Read More

Get In Touch

Feel free to reach out to me through LinkedIn or email.