CV

Marcin Nowak
Trener Microsoft i architekt rozwiązań
Ponad trzydzieści lat w wytwarzaniu oprogramowania i po drodze prawie każda rola przy projekcie: programista, tester integracyjny, analityk systemowy i biznesowy, architekt. Od maja 2019 Microsoft Certified Trainer — bo najciekawszą częścią tej pracy okazało się przekazywanie warsztatu dalej, pojedynczym programistom i całym zespołom.

Microsoft Certified Trainer
Nieprzerwanie od maja 2019 — 7 lat odnawiania.
Odnowienia: 22.05.2019 · 14.04.2020 · 05.03.2021 · 09.03.2022
Certyfikaty

Azure Solutions Architect Expert
03.2020

Azure Data Engineer Associate
02.2020

Azure Developer Associate
02.2020

Azure Administrator Associate
02.2020

Azure Fundamentals
02.2020

MCSA Windows Server 2016
01.2020

MCSA SQL 2016 Database Development
01.2020

MCSD App Builder
09.2019

MCSA Web Applications
09.2019
Ścieżki MCSA i MCSD Microsoft przestał wydawać 31 stycznia 2021, ale dotyczą środowisk on-premises, które nadal pracują. Zmieniło się to, kto certyfikuje — nie to, co obejmują.
Doświadczenie
1993–2026 · 13 wpisów · bez luk
2020 – dziś
Architekt rozwiązań i trener Microsoft
qshmobile
Własna praktyka: szkolenia autorskie, architektura rozwiązań na Azure i publikowanie warsztatu. Dwa lata w Orange przy wprowadzaniu AI do testowania aplikacji webowych, z autorskim modelem analizy obrazu włącznie. Rok w Atosie przy migracji EBA do Azure jako jeden z architektów. Dla AdREM architektura raportowania ESG w modelu SaaS oraz dodatków do Excela wydanych w Microsoft Marketplace. Równolegle seria ABC AI i narzędzia otwarte na licencji MIT.
2012 – dziś
Trener technologii informatycznych
ITSzkolenia
Dedykowane szkolenia Microsoft: .NET, administracja i utrzymanie MS SQL, PowerShell dla administratorów, „Programming in HTML5 with JavaScript and CSS3". Autorski kurs programowania mobilnego w Xamarinie na Androida i iOS. Certyfikowane szkolenia Microsoft prowadzone zdalnie.
2018 – 2020
Team Leader / Continuous Integration & Development Evangelist
ITMAGINATION
Wdrożenie metodyki testowej i integracja systemów wewnętrznych dla aplikacji KYC w BNP Paribas. Analiza jakości oprogramowania i budowa zespołu QA w procesie eSAF w Orange Polska. Szkolenia z technologii chmurowych dla programistów.
2016 – 2018
Senior Developer / Team Leader / Architekt rozwiązań .NET
InicjatywaMikro
Aplikacja mobilna w Xamarinie na iOS i Androida wraz z usługami w Azure: synchronizacja i wymiana danych, Push, monitoring GPS (.NET 4.x). Webowa aplikacja administracyjna. Projekt i wdrożenie hurtowni danych na MS SQL 2014, procesy ETL w SSIS, warstwa BI na Syncfusion i Reporting Services. Aplikacja IMPULS dla agentów kredytowych (.NET 4.6 w Azure) spięta z lokalnym API MS CRM.
2014 – 2017
Senior Developer / Team Leader / Architekt rozwiązań .NET
CEUP eService / EVO Payments International
Aplikacja rozliczeń opłat interchange w czasie rzeczywistym dla EVO Germany (.NET 3.5). Obsługa chargebacków zgodnie z procedurami organizacji kartowych i PCI-DSS (.NET 4.x, Angular, PowerShell). Protokoły wymiany danych z VISA, MasterCard i UPI. Workflow obiegu dokumentów między agentem rozliczeniowym, procesorem i wydawcą. Architektura wymiany danych i raportowania biznesowego (.NET 4.x, SharePoint 2013, Reporting Services). Wdrażanie programistów i analityków do projektu.
2010 – 2013
Senior Developer / Architekt systemu / Project Manager
QualitySoftware
Wiodący programista oprogramowania na Windows Phone, Androida i iOS w projektach z Lingo i Microsoft Polska, realizowanych w Xamarinie. Moduły analityczne w Azure śledzące aktywność aplikacji mobilnych i mechanizmy TTS. Aplikacje dla sektora finansowego (.NET 4.0) i rozproszone systemy monitoringu produkcji (.NET 3.5). Hurtownia danych i kostka OLAP na MS SQL Server 2008 Analysis Services z portalem Reporting Services do analizy sprzedaży FMG. Model zbierania i raportowania danych ankietowych „Tajemniczy Klient" na MS SQL Server 2012.
2007 – 2013
Senior Developer / Architekt baz danych
Call Center Poland
Wdrożenie pracy grupowej na TFS wraz z metodykami projektową i testową. Systemy IVR dla central AVAYA i Alcatel-Lucent Altitude. Architektura i nadzór nad aplikacją do badań CSI w branży motoryzacyjnej. Hurtownia danych i kostka na MS SQL Server 2005 Analysis Services z portalem raportowym. Wymiana danych między systemami przez WebServices. Assembly bazodanowe i administracja wdrożeniowa MS SQL Server 2008.
2006 – 2007
Developer / Pełnomocnik ds. ISO
Internetium
Projekty dla Microsoft Consulting Services: wdrożenia i budowa komponentów na SharePoint Portal Server 2003 i 2007. Wdrożenie wewnętrznej pracy grupowej na TFS zintegrowanej z wymaganiami ISO. Architektura i prowadzenie portalu wymiany plików. Zarządzanie zmianą w bankowych systemach wymiany informacji.
2005 – 2006
Developer
Globsoft
Projekt i wdrożenie zintegrowanego systemu sprzedaży doładowań PrePaid online na terminalach SAGEM i NURIT. Autorska aplikacja BackOffice do rozliczeń terminali i transakcji z automatycznym fakturowaniem spiętym z CDN XL oraz system Helpdesk. Autorskie aplikacje serwerowe: serwer transakcyjny, serwery parametrów i aplikacji SAGEM. Szyfrowanie transakcji DES kluczami jednorazowymi sesji. Wdrożenie na klastrze HP z MS SQL 2005.
2002 – 2004· objęte NDA
Projekty platform internetowych
Klienci objęci klauzulą poufności
Realizacja platform internetowych. Umowy o poufności nadal obowiązują, więc nazwy klientów i zakres wdrożeń pozostają nieujawnione. Wpis stoi tu po to, żeby chronologia była pełna — trzy lata pracy to nie przerwa w karierze.
2000 – 2001
Developer / QA Leader
Computerland
Kierowanie zespołem testerów aplikacji klient-serwer w ORACLE na IBM AS400 — 23 podaplikacje pokrywające pełną funkcjonalność urzędu miasta. Uzgodnienia funkcjonalne między wydziałami i nadzór zgodny z ISO. Scenariusze testowe i testy wydajnościowe dla modułów własnych i podwykonawców. Migracja i pozyskanie danych z TBD i PESEL. Udany pilotaż modułów finansowo-księgowych z nowym planem kont w oddziale obejmującym jedną trzecią mieszkańców miasta, z metodyką naliczania podatku od nieruchomości powiązaną z ewidencją gruntów i budynków. Systemy podatku transportowego i od nieruchomości. Wdrożenie kadr i płac dla około 2000 pracowników.
1997 – 1999· zakres i klienci objęci NDA
Systemy ewidencji czasu pracy i kontroli dostępu
Hengstler
Współpraca z austriackim producentem systemów ewidencji czasu pracy i kontroli dostępu — ta sama dziedzina, od której zacząłem cztery lata wcześniej. Sama współpraca nie jest tajemnicą, natomiast zakres prac i lista klientów pozostają objęte poufnością. Firmy w Austrii już nie ma.
1993 – 1996
Developer
ZETTLER
Wdrożenia i uruchomienia systemów kontroli dostępu i rejestracji czasu pracy. Polonizacja oprogramowania ZEPEM, ZUPEM i CODEM. Szkolenia podstawowe dla obsługi. Autorski system niezależnego losowania osób do kontroli osobistej oparty na pojedynczych bramkach. Firmy w tym kształcie już nie ma — została przejęta przez amerykańskie Delphi.
Szkolenia autorskie
.NET i C#: kompletny program szkolenia
10 modułów · laboratoria · przykłady kodu · prezentacje
Ścieżka od pierwszej aplikacji konsolowej do pracy z bazami danych. Każdy moduł ma część teoretyczną, laboratorium i katalog działających przykładów; do tego komplet prezentacji z notatkami prowadzącego. Materiał prowadzi przez projekty całościowe, nie przez odrębne ćwiczenia — kolejne moduły rozbudowują te same aplikacje.
- platforma .NET i CLR
- Visual Studio
- debugowanie i profilowanie
- podstawy C#
- programowanie obiektowe
- generics, delegaty, LINQ
- async/await i TPL
- Windows Forms
- pliki, JSON, XML, HttpClient
- MS SQL: ADO.NET i EF Core
- SQLite, PostgreSQL, MongoDB, Redis
- Dapper
.NET MAUI: aplikacje wieloplatformowe od podstaw
12 modułów · laboratoria · projekt końcowy
Kurs dla osób znających podstawy C#, które przechodzą do aplikacji mobilnych i desktopowych. Prowadzi od pierwszego projektu w kreatorze do wdrożenia na trzech platformach i integracji z Azure. Kończy się samodzielnie budowaną aplikacją TODO Manager, po drodze są cztery projekty kontrolne.
- architektura MAUI
- konfiguracja środowiska
- wzorzec MVVM
- układy i kontrolki
- obsługa zdarzeń
- wiązanie danych
- nawigacja
- API urządzenia
- testowanie i debugowanie
- wdrażanie na platformach
- integracja z Azure
Xamarin: Podstawy programowania urządzeń mobilnych
3 dniprogram historyczny — Xamarin zastąpiony przez .NET MAUI
Dla zaczynających pisać aplikacje mobilne: narzędzia, repozytoria i współdzielenie kodu, natywny Android, natywny iOS, kod wspólny w Xamarin.Forms, uruchamianie na emulatorach i urządzeniach, zasady publikacji i dystrybucji. Program aktualizowany co najmniej co pół roku.
Xamarin.Forms: Budowanie aplikacji Cross-platform
4 dniprogram historyczny — Xamarin zastąpiony przez .NET MAUI
Android, iOS, tvOS, watchOS i macOS z jednego kodu: składnia XAML, dobre praktyki budowy interfejsu, model MVVM, wzorce, testy jednostkowe, biblioteki własne i obce, automatyzacja procesu wytwórczego. Program aktualizowany co najmniej dwa razy w roku.
Projekty
Architekt rozwiązania · architekt i programista dodatków
AdREM
Raportowanie ESG i gospodarka odpadami w modelu SaaS, z wejściem przez Excela — bo tam te dane i tak powstają.
ESGDataboard
Architektura systemu raportowania ESG udostępnianego jako usługa SaaS.
app.esgdataboard.comCARBOwaste· Microsoft Marketplace
Architektura i wykonanie usług SaaS oraz dodatku do Excela. Oba składniki dostępne publicznie w Microsoft Marketplace.
Excel Add-in w Microsoft Marketplace →
Architekt Azure
Atos
Rok pracy przy migracji systemu EBA do chmury Azure jako jeden z architektów rozwiązania.
Autor modelu · wdrożenie i wsparcie
Orange
Dwa lata przy wprowadzaniu AI do testowania aplikacji webowych.
Własny model analizy obrazu
Model oceniający zrzuty ekranu aplikacji robione w trakcie automatycznych przebiegów testów manualnych — na podstawie tego, co widać na ekranie, a nie tego, co zwraca warstwa techniczna.
Wdrożenie i wsparcie zespołów
Zastosowania AI w testach aplikacji webowych i w kontroli wyników integracji, od wdrożenia po codzienną pracę zespołów z tymi narzędziami.
2020 · Release Manager
#EUvsVirus — hackathon Komisji Europejskiej
Udział w hackathonie prowadzonym przez Europejską Radę ds. Innowacji wspólnie z państwami członkowskimi, zbierającym organizacje społeczne, innowatorów, partnerów i inwestorów wokół odpowiedzi na wyzwania pandemii. W zgłoszonym projekcie MedNow praca z programistami, tłumaczami oraz mentorami biznesowymi i prawnymi.
- .NET Core
- Angular
- Android / Kotlin
- iOS / Swift
- HealthKit
- Azure
- Firebase
- Stripe
Technologie
- Microsoft Azure
- Azure AI Foundry
- Azure OpenAI
- Microsoft 365
- Teams SDK
- Microsoft Graph
- Ollama
- .NET
- TypeScript
- Azure DevOps
Języki
- Angielski A2/B1
- Francuski B1/B2
Profile
- LinkedInprzebieg pracy i kontakt
- Mediumteksty o Azure, po polsku
- Credlyweryfikacja odznak Microsoftu
- GitHubkod narzędzi i przykładów
Dwa oznaczenia na tej stronie. Szara przerywana kreska w chronologii to praca objęta poufnością — wpis stoi tam, żeby lata się zgadzały, ale zakresu nie opiszę. Miedziany podpis przy szkoleniu oznacza program historyczny: prowadzony i aktualizowany, dopóki technologia była wspierana.