Dominik Cebula

Cloud Software Principal Engineer

Witaj na mojej stronie internetowej, mam na imię Dominik i zawodowo zajmuję się tworzeniem oprogramowania jako "Principal Engineer". Specjalizuję się w tworzeniu oprogramowania biznesowego opartego o rozwiązania chmurowe. Zacząłem tworzyć oprogramowanie komercyjne 16 lat temu. Poza codziennymi obowiązkami zawodowymi zajmuje się również tworzeniem kursów na Udemy. Jestem również autorem mojej pierwszej książki w obszarze inżynierii oprogramowania.

Pobierz CV Kontakt

Umiejętności

Zasady, koncepty, architektury

Microservices Architecture
90%
Modular Monolithic Architecture
90%
Micro-Frontends
10%
Clean Code
90%
GoF Design Patterns
70%
SOLID
90%
Hexagonal Architecture
80%
Testing Pyramid, Testing Trophy
80%
London (Mockist) & Classical (Detroit, Chicago) Schools of Unit Testing
80%
IoC / DI
80%
Domain Driven Design (Basics)
20%
REST API Design (Richardson Maturity Model)
20%
Scrum / Agile
80%
CI / CD
80%

Języki programowania

Java
90%
GoLang
20%
Python
10%
JavaScript
20%
C++
20%
Bash
40%

Architektura

ADRs, Solution Design
70%
Decision Matrix, Trade-offs Analysis
60%
C4 Model
60%
PlantUML / AsciiDoc / Antora
60%

Chmura

Google Cloud Platform (GCP)
30%
Amazon Web Services (AWS)
60%
Kubernetes / GKE / EKS
40%
Docker / Docker Compose
60%

Frontend

ReactJS / Redux / ES6
40%
HTML / CSS / JS / jQuery
40%
Java Swing / JavaFX
60%

Backend

Spring Boot / Core / MVC / Security
80%
REST APIs, gRPC
70%
Java EE / Jakarta EE
70%

Data / Big Data

Cloud Spanner
60%
Oracle Database
60%
AWS RDS for PostgreSQL
40%
Apache Spark / Hadoop HDFS
30%
Jupyter / Zeppelin
40%

Version Control Systems

GIT
80%
SVN
80%

C++

GCC / G++
60%
CMake
40%
NMake
40%
CLion / Visual Studio
40%

Uczenie maszynowe / Operation Research

Supervised Machine Learning
20%
Scikit-Learn, Jupyter, DataSpell
20%
Linear / Integer Programming Model Analysis
20%
IBM ILOG CPLEX
10%

Narzędzia

Maven
80%
TeamCity
80%
Jenkins
40%
IntelliJ
90%
GitHub / Bitbucket
60%
Sonar Code Analytics
60%
Rally
90%
JIRA
90%

Linux

Experienced User
80%
Bash Scripting
60%
Apache HTTPD
40%
OpenSSH
60%
Bind9
40%

Doświadczenie zawodowe

HSBC Service Delivery (Polska) Sp. z o.o.

od 1 października 2024

Pozycja: Principal Software Engineer

Projektowanie oraz implementacja projektów opartych o AWS, Kubernetes/EKS, Spring Cloud

Prowadzenie Java & Spring Community of Practice

Wsparcie strategii inżynierskiej Global Private Banking and Wealth (GPB&W) z naciskiem na chmurę, API, mikrousługi, CI/CD i DevOps/SRE

Zapewnianie specjalistycznej wiedzy technicznej w zakresie inżynierii systemów, projektowania systemów, mikrousług, Java i Spring

Zapewnianie „service resilience”, „sustainability”, oraz zgodności z celami „recovery time objectives” dla wszystkich dostarczanych rozwiązań programistycznych

Zapewnianie wysokiej jakości kodu i przestrzegania najlepszych praktyk, jednocześnie promując kulturę ciągłego doskonalenia

Sabre Holdings

od 1 września 2022 do 30 września 2024

Pozycja: Principal Software Architect

Projektowanie oraz implementacja produktów opartych o GCP, Kubernetes/GKE

Projektowanie rozwiązań zgodnych z umowami (SLAs) oraz oczekiwanymi kosztami

Projektowanie rozwiązań w obszarze sprzedaży detalicznej linii lotniczych

Analiza wymagań biznesowych oraz technicznych

Praca nad modelem "Offer & Order"

Praca nad wdrażaniem standardu New Distribution Capability (NDC)

Integracja systemów sprzedaży, płatności, rezerwacji

Dokumentowanie "Architecturally Significant Requirements (ASR)"

Definiowanie zadań technicznych dla zespołu (Backlog Definition)

Implementacja rozwiązań wraz z zespołami

Analiza dokumentów ofertowych RFP / RFI

Sabre Holdings

od 1 września 2019 do 31 sierpnia 2022

Pozycja: Principal Software Engineer

Projektowanie oraz implementacja produktów opartych o AWS, Kubernetes/OpenShift

Projektowanie oraz implementacja produktów wykorzystujących Apache Hadoop YARN, Spark

Tworzenie platformy Models Next

Planowanie oraz podział pracy dla zespołu

Wyjaśnianie / tworzenie / zarządzanie Backlogiem Scrumowym

Planowanie / tworzenie architektury

Sabre Holdings

od 1 kwietnia 2017 do 31 sierpnia 2019

Pozycja: Team Leader Software Developer

Projektowanie oraz implementacja produktów w chmurze

Planowanie pracy zespołu

Wyjaśnianie / tworzenie / zarządzanie Backlogiem Scrumowym

Programowanie części serwer / klient dla AirVision Insights

Programowanie części serwer / klient dla AirVision Planning and Scheduling

Tworzenie oprogramowania do optymalizacji rozkładu lotów

Analiza oraz implementacja modeli matematycznych

Planowanie / tworzenie architektury

Konsultacje w ramach 'Operation Research'

Sabre Holdings

od 1 sierpnia 2015 do 31 marca 2017

Pozycja: Senior Software Developer

Programowanie części serwer / klient dla AirVision Planning and Scheduling

Tworzenie oprogramowania do optymalizacji rozkładu lotów

Analiza oraz implementacja modeli matematycznych

Planowanie / tworzenie architektury

Konsultacje w ramach 'Operation Research'

Sabre Holdings

od 1 lipca 2013 do 31 lipca 2015

Pozycja: Contributor Software Developer

Programowanie części serwer / klient dla AirVision Planning and Scheduling

Tworzenie oprogramowania do optymalizacji rozkładu lotów

Analiza oraz implementacja modeli matematycznych

Sabre Holdings

od 1 października 2012 do 30 czerwca 2013

Pozycja: Associate Software Developer

Programowanie części serwer / klient dla AirVision Planning and Scheduling

Tworzenie oprogramowania do optymalizacji rozkładu lotów

Syriusz Sp. z o.o.

od 1 października 2008 do 30 września 2012

Pozycja: Delphi / C++ / PHP Software Developer

Tworzenie oprogramowania do zarządzania hurtowniami

Tworzenie systemów typu B2B

Integracja elektronicznych systemów wymiany faktur

Tworzenie systemów kontroli produkcji

Certyfikaty

VMware Spring Professional 2021

6 września 2021

AWS Certified Solutions Architect – Associate

26 września 2018

Scrum Alliance Certified ScrumMaster®

28 września 2015

Wykształcenie

Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

od 1 kwietnia 2010 do 31 lipca 2011

Poziom studiów: magisterskie

Specjalizacja: Technologie wytwarzania oprogramowania

Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

od 1 października 2006 do 31 marca 2010

Poziom studiów: inżynierskie

Specjalizacja: Inżynieria oprogramowania

Książka

GoF Design Patterns Distilled

Zwięzłe i klarowne wyjaśnienie wzorców projektowych „Gang of Four (GoF)”. Obejmuje 23 wzorce projektowe, podzielone na trzy grupy: Kreacyjne, Strukturalne i Behawioralne. Każdy wzorzec jest przedstawiony z opisem, przypadkami użycia, diagramem oraz przykładowym kodem napisanym w języku Java.

Kontakt

Skontaktuj się ze mną za pomocą poczty elektronicznej bądź telefonicznie.

dominikcebula@gmail.com
+48 661 681 502