Efektywny Programista

Jestem Dominik Szaradowski, programista nastawiony na rezultaty z ponad 10-letnim doświadczeniem. Pasjonuje mnie tworzenie innowacyjnych technologii i nieustannie poszukuję nowych wyzwań i projektów.

Laptop z kodem na ekranie i serwer po lewej stronie, połączone liniami

O mnie

Nazywam się Dominik Szaradowski i tworzę oprogramowanie praktycznie na wszystkie dostępne platformy i systemy operacyjne. Ścieżka zawodowa, którą wybrałem, rozpoczęła się w 2016 roku i trwa nieprzerwanie do dziś. Jednakże, moja przygoda z programowaniem i tworzeniem pierwszych aplikacji zaczęła się jednak dużo wcześniej, zanim zdobyłem doświadczenie komercyjne.

Od ponad 10 lat

Zdobyte doświadczenie pozwala mi tworzyć szybkie, odporne i zoptymalizowane pod kątem skalowalności rozwiązania, ponieważ wydajność i skalowalność są moimi priorytetami. Posiadam odpowiednie predyspozycje i jestem wyposażony w odpowiednie narzędzia do realizacji bardziej złożonych zadań. Mam też szerokie spektrum pomysłów i rozwiązań, które mogą być wykorzystane w projektach przy jednoczesnym zapewnieniu pozytywnego doświadczenia użytkownika. Potrafię pracować w zespole, szybko rozwiązywać problemy i dostosowywać się do trudnych sytuacji.

Posiadam również doświadczenie w budowaniu robotów, stacji badawczo-pomiarowych oraz projektowaniu systemów elektronicznych. Programy do tworzenia grafiki rastrowej i wektorowej również nie są mi obce.

Maksymalizuję czas poświęcony na naukę i rozwój zawodowy, dlatego często czytam książki związane z programowaniem, oglądam kursy online lub po prostu przeglądam dokumentację w wolnym czasie. Pasjonuję się nowoczesnymi technologiami, sprzętem komputerowym oraz wszelkiego rodzaju ciekawostkami ze świata IT. W swojej pracy cenię wolność, jaką daje tworzenie cyfrowej rzeczywistości i to właśnie ona ukształtowała mnie jako osobę, którą jestem dzisiaj.

Dominik Szaradowski

Doświadczenie

Creoox AG
Senior Full-stack Developer

Creoox AG • cze 2023 - Present (2y 5m)

Realizacja różnorodnych projektów technologicznych, łącząc umiejętności programistyczne, inżynierskie i kreatywne.

  • Tworzenie i wdrażanie serwisów webowych
  • Wykonywanie obliczeń inżynierskich
  • Projektowanie rozwiązań 3D i CAD
  • Wsparcie w rozwoju stron internetowych
  • Wsparcie w obszarze CI/CD
Nexebit
Freelance Software Developer

Nexebit • lut 2023 - Present (2y 9m)

Tworzenie i wdrażanie rozwiązań webowych oraz udział w projektach technologicznych i open-source.

  • Tworzenie i wdrażanie serwisów webowych
  • Wdrażanie systemów e-commerce
  • Tworzenie stron i integracji z headless CMS
  • Udział w projektach open-source
  • Publikowanie rozwiązań narzędzi dla społeczności
NanoSpaceLab
Lead Software Developer

NanoSpaceLab • paź 2020 - lut 2023 (2y 5m)

Rozwój systemów i aplikacji, obejmujący zarówno tworzenie oprogramowania i projektowanie rozwiązań sprzętowych.

  • Tworzenie i wdrażanie serwisów webowych
  • Tworzenie aplikacji mobilnych
  • Projektowanie systemów Internetu Rzeczy (IoT)
  • Programowanie systemów elektronicznych
  • Wsparcie w rozwoju stron internetowych
  • Wsparcie w obszarze CI/CD
Komspec
Full-stack Developer

Komspec • lut 2016 - paź 2020 (4y 9m)

Tworzenie i rozwój aplikacji oraz systemów wykorzystujących technologie webowe, mobilne, bazy danych i rozwiązania IoT.

  • Tworzenie i wdrażanie serwisów webowych
  • Tworzenie stron internetowych
  • Tworzenie aplikacji mobilnych
  • Projektowanie systemów Internetu Rzeczy (IoT)

Umiejętności

Front-end

Front-end jest ważną częścią procesu tworzenia aplikacji, ponieważ definiuje sposób interakcji użytkownika z aplikacją. Dlatego ważne jest, aby był łatwy w obsłudze i intuicyjny.

Poziom
Bardzo wysoki
JavaScript
JavaScript
TypeScript
TypeScript
Vue
Vue
Nuxt
Nuxt
Astro
Astro
HTML
HTML
CSS
CSS
Tailwind
Tailwind

Back-end

Back-end to część aplikacji niewidoczna dla użytkownika końcowego. Obejmuje ona logikę biznesową, bazę danych, serwer i inne komponenty odpowiedzialne za przetwarzanie żądań użytkowników i generowanie odpowiedzi.

Poziom
Bardzo wysoki
JavaScript
JavaScript
TypeScript
TypeScript
Node.js
Node.js
NestJS
NestJS
Nuxt
Nuxt
Astro
Astro
PHP
PHP
Java
Java

Bazy danych

Bazy danych to uporządkowane zbiory informacji, przechowywane w formie elektronicznej, umożliwiające efektywne zarządzanie danymi i ich analizę, stosowane zwykle w systemach informatycznych i aplikacjach biznesowych.

Poziom
Wysoki
PostgreSQL
PostgreSQL
Supabase
Supabase
MongoDB
MongoDB
MySQL
MySQL
DynamoDB
DynamoDB

DevOps

DevOps to połączenie procesów rozwoju oprogramowania i zarządzania infrastrukturą IT, które zapewnia szybkie i efektywne dostarczanie produktów oraz ciągłą implementację. To także kultura współpracy i ciągłego doskonalenia.

Poziom
Średni
Docker
Docker
Linux
Linux
Nginx
Nginx
Git
Git
AWS
AWS
Cloudflare
Cloudflare

Aplikacje mobilne

Aplikacje mobilne to programy przeznaczone na smartfony i tablety. Umożliwiają łatwy dostęp do usług, rozrywki i informacji o każdej porze i w każdym miejscu. Dzięki nim życie stało się bardziej zintegrowane z technologią.

Poziom
Średni
Android
Android
Capacitor
Capacitor
Java
Java

Inne umiejętności

Posiadam również umiejętności, które wykorzystuję w elektronice, tj. lutowanie, projektowanie PCB i programowanie mikrokontrolerów. Posiadam doświadczenie w obsłudze programów graficznych i narzędzi do projektowania 3D. Pozwoliło mi to zdobyć szeroką wiedzę i umiejętności nie tylko programistyczne.

Jira
Jira
Figma
Figma
Arduino
Arduino
Raspberry Pi
Raspberry Pi
Inkscape
Inkscape
Fusion 360
Fusion 360
Unity
Unity

Referencje

Graphics Software Engineer @ Creoox AG
Zdecydowanie polecam współpracę z Dominikiem z wielu powodów. To wszechstronny inżynier, który naprawdę cieszy się tym, co robi — zawsze eksperymentuje, uczy się nowych rzeczy poza pracą i wnosi tę dodatkową wiedzę do kolejnego projektu.
Źródło: LinkedIn
Freelance Software Engineer
Dominik pracuje niezwykle wydajnie, konsekwentnie i samodzielnie realizuje duże, złożone zadania z szerokiego spektrum tematów, a jednocześnie jest wyjątkowym graczem zespołowym.
Źródło: LinkedIn
Piotr Kantkowski
Piotr Kantkowski
Prezes @ Komspec
Dominik zawsze wykonywał swoje zadania z zaangażowaniem i dużą precyzją. Jego umiejętności programistyczne były na bardzo wysokim poziomie, co pozwalało mu na szybkie i skuteczne rozwiązywanie skomplikowanych problemów technicznych.
Źródło: Opinia na piśmie
Kier. Katedry Informatyki Medycznej i Telemed. @ WUM
Ekspert! Profesjonalnie podchodzi do swoich zadań i nie unika kontaktu z klientem. Polecam!
Źródło: LinkedIn