Damian Wnuk
Senior Softwareentwickler
Erfahrungen
Senior Softwareentwickler
GlobalLogic
- Leitung der Entwicklung einer Java Spring Boot-basierten Microservices-Plattform für ein großes System zur Optimierung des öffentlichen Verkehrs.
- Modulare Microservices mit klaren Domänengrenzen entworfen und dabei Spring Boot, Spring Cloud und Spring Data JPA eingesetzt.
- REST-APIs für Fahrplanerstellung, Verspätungsmanagement und Fahrzeugzuweisung entwickelt und damit Echtzeit-Analytics-Dashboards unterstützt.
- Kafka zur Event-Übertragung zwischen Backend-Modulen und externen Telemetrie-Ingestionssystemen integriert.
- Sicherheit mit Spring Security und JWT für Nutzer, Admins und Systemebene implementiert.
- Hibernate mit PostgreSQL verwendet, benutzerdefinierte Abfrageoptimierungen eingeführt und Entity-Beziehungen für große Datensätze feinjustiert.
- Cloud-native Deployments mit Kubernetes und Helm erstellt, Services auf Azure AKS gehostet und automatisierte CI/CD über GitLab eingerichtet.
- Systemweite Observability-Standards mit Prometheus, Grafana und OpenTelemetry definiert.
- Architektur mit C4-Modell und UML-Diagrammen dokumentiert, um Frontend-, Mobile- und Backend-Teams zu synchronisieren.
- Mit Frontend-Entwicklern zusammengearbeitet, um API-Verträge zu erstellen und Angular- sowie React-basierte UIs zu versorgen.
- Kritische Fehlerquote um 40 % gesenkt durch Verbesserungen beim Logging und Service-Health-Probes.
- Junior Engineers in Java-Best Practices, Testautomatisierung und Service-Design-Patterns gecoacht.
- Architekturbewertungen durchgeführt und interne Workshops zu "Reactive Microservices in Java" initiiert.
Softwareentwickler
Trapeze Poland Sp. z o.o
- Bestehende Enterprise-Planungsanwendung modernisiert, indem Kernfunktionen auf Spring Boot-Microservices umgestellt wurden.
- Backend-API-Redesign geleitet, um eng gekoppelte Services zu entkoppeln und öffentliche APIs für Drittanbieter-Integrationen bereitzustellen.
- Legacy-Code von Java EE auf moderne Spring Boot-Module mit Schichtenarchitektur und DTO-Patterns refaktoriert.
- Inter-Service-Kommunikation mit Kafka und Fallback-Mechanismen via Spring Cloud Circuit Breaker gesteuert.
- Logik für Fahrtenplanung und Schichtzuweisung optimiert und Berechnungszeit um 60 % verbessert.
- CI/CD-Pipelines mit GitLab implementiert und Services für Multi-Environment-Deployments containerisiert.
- Frontend-Teams mit Angular unterstützt, indem gut dokumentierte REST-Endpunkte mit Versionierung entworfen wurden.
- Zur Frontend-Weiterentwicklung beigetragen mit Karten-Overlays und dynamischen Fahrtabellen unter Verwendung von Angular und RxJS.
- Detaillierte OpenAPI/Swagger-Dokumentation erstellt, um das Onboarding von Entwicklern zu beschleunigen.
- Performance-Tuning-Initiative geleitet, die den Speicherverbrauch während Spitzenberechnungen im Routing stabilisierte.
- An End-to-End-Test-Suites mit JUnit, WireMock und Integrationstests mit Testcontainers mitgearbeitet.
- Regelmäßig mit Product Ownern zusammengearbeitet, um technische Umsetzung mit Anforderungen der Verkehrsbehörde abzustimmen.
Softwareentwicklungsingenieur
Nokia
- Telekommunikations-Testorchestrierungs-Tools und interne Plattformen für die 5G-Gerätevalidierung entwickelt und gewartet.
- Backend-Services in Java mit Spring Boot und gRPC für Hochgeschwindigkeits-Gerätekommunikation entworfen.
- Job-Scheduling-Framework mit Spring Batch aufgebaut, um komplexe Hardware-Diagnose-Workflows zu orchestrieren.
- PostgreSQL und Redis genutzt, um Testdaten, Warteschlangenstatus und Ergebnis-Caching zu verwalten.
- In Jenkins-Pipelines integriert, um automatisierte Tests auszulösen und Logs sowie Metriken zu speichern.
- Rollenbasierte Zugriffskontrolle und tokenbasierte Authentifizierung mit Spring Security implementiert.
- Admin-Dashboards mit Thymeleaf und Angular entwickelt, um Testfortschritt und Logs in Echtzeit anzuzeigen.
- Strukturiertes Logging und Tracing über Logback, Zipkin und OpenTracing eingeführt.
- Zeit für die Untersuchung von Testfehlern um 50 % reduziert durch verbessertes Error-Reporting und Correlation-IDs.
- Integrationstests und Abnahmetests mit JUnit 5, Mockito und REST Assured erstellt.
- An Systemarchitekturdiskussionen teilgenommen und POCs für event-getriebene Alternativen mit Kafka erstellt.
- Bugfixes und Features im Rahmen von Agile Scrum-Zeremonien geliefert und an täglichen Stand-ups sowie Retrospektiven teilgenommen.
- Umfangreiche Dokumentation für interne Tools bereitgestellt und Schulungen für andere Entwicklungsteams in Europa und Asien gehalten.
Junior Softwareentwickler
brightONE Poland
- Unterstützung der Backend-Entwicklung von Enterprise-Tools mit Java, Spring und Oracle-Datenbank-Stack.
- Interne REST-APIs erstellt, um Flottendaten und Fahrerverhaltensstatistiken für Dashboards und Berichte bereitzustellen.
- Legacy-JSP- und Spring-MVC-Anwendungen gepflegt und schrittweise in eine modularere Spring Boot-Struktur migriert.
- SQL-Abfragen optimiert und mit DBAs zusammengearbeitet, um Latenz bei umfangreichen Reporting-Funktionen zu reduzieren.
- Zum Frontend-Codebase mit JavaScript und AngularJS beigetragen und grundlegende interaktive Komponenten implementiert.
- REST-APIs mit JUnit, Mockito und REST Assured getestet, um Korrektheit und Zuverlässigkeit sicherzustellen.
- Skripte in Bash und Python geschrieben, um Datenimport/-export zwischen internen Tools und Altsystemen zu automatisieren.
- Backend-Services auf interner Infrastruktur mit Docker und Ansible bereitgestellt.
- Zusammenarbeit bei der Verbesserung des internen Entwickler-Workflows durch Einführung eines Git-basierten Branching-Modells und Code Reviews.
- Interne Dokumentation für neu entwickelte APIs erstellt und Beiträge zu Knowledge-Base-Artikeln geleistet.
- Grundlegende Entwicklungs- und Debugging-Fundamente von Senior Engineers im Full-Stack-Kontext gelernt.
Industrie Erfahrung
Sehen Sie, wo dieser Freiberufler den Großteil seiner beruflichen Laufbahn verbracht hat. Längere Linien stehen für umfangreichere praktische Erfahrung, während kürzere Linien auf gezielte oder projektbezogene Arbeit hindeuten.
Erfahren in Transport (6 Jahre), Informationstechnologie (4.5 Jahre) und Telekommunikation (4.5 Jahre).
Geschäftsbereich Erfahrung
Die folgende Grafik bietet einen Überblick über die Erfahrungen des Freiberuflers in verschiedenen Geschäftsbereichen, berechnet anhand abgeschlossener und aktiver Aufträge. Sie zeigt die Bereiche, in denen der Freiberufler am häufigsten zur Planung, Umsetzung und Erzielung von Geschäftsergebnissen beigetragen hat.
Erfahren in Informationstechnologie (10.5 Jahre), Produktentwicklung (10.5 Jahre) und Qualitätssicherung (1.5 Jahre).
Zusammenfassung
Vielseitiger und ergebnisorientierter Softwareentwickler mit über 9 Jahren Erfahrung in der Entwicklung backend-lastiger Anwendungen mit Java, Spring Boot und ergänzenden Frontend-Technologien. Nachweisliche Erfolge im Aufbau skalierbarer Microservices, in der Modernisierung von Monolithen und in der Verbesserung der Systemarchitektur in Branchen wie Telekommunikation, Transport und Unternehmensdienstleistungen. Erfahren in der Leitung von backend-lastigen Projekten, dem Entwurf klarer API-Verträge und der Unterstützung von DevOps- und Cloud-nativen Deployments. Versiert im Überbrücken von Backend- und Frontend-Anforderungen mit Fokus auf Performance, Modularität und Entwicklererfahrung.
Fähigkeiten
Sprachen
- Java
- Javascript
- Typescript
- Sql
- Kotlin
- Bash
- Python
- C++
Frontend
- Angular
- React
- Thymeleaf
- Html5
- Css3
- Scss
- Jsp
- Rxjs
- Webpack
Backend
- Spring Boot
- Spring Cloud
- Spring Data
- Spring Security
- Rest
- Grpc
- Graphql
- Hibernate
- Jpa
- Kafka
- Rabbitmq
Systemdesign
- Domain-driven Design (Ddd)
- Clean Architecture
- Event-driven Architecture
- Monolith-to-microservices Migration
- Api Gateway Patterns
Datenbanken
- Postgresql
- Mysql
- Oracle
- Mongodb
- Redis
- Influxdb
Devops & Infrastruktur
- Docker
- Kubernetes
- Jenkins
- Gitlab Ci/cd
- Azure Devops
- Ansible
- Terraform
Cloud-plattformen
- Azure (App Services, Key Vault, Blob Storage)
- Aws (Ec2, Rds, S3)
- Gcp (Cloud Run, Pub/sub)
Monitoring & Logging
- Prometheus
- Grafana
- Elk Stack
- Jaeger
- Zipkin
- Splunk
Tests
- Junit
- Mockito
- Testcontainers
- Wiremock
- Postman
- Rest Assured
- Cypress
Andere Tools
- Git
- Bitbucket
- Jira
- Confluence
- Swagger/openapi
- Intellij Idea
- Figma
Sprachen
Ausbildung
Technische Universität Breslau
Bachelor of Science · Breslau, Polen
Profil
Frequently asked questions
Sie haben Fragen? Hier finden Sie weitere Informationen.
Wo ist Damian ansässig?
Welche Sprachen spricht Damian?
Wie viele Jahre Erfahrung hat Damian?
Für welche Rollen wäre Damian am besten geeignet?
Was ist das neueste Projekt von Damian?
Für welche Unternehmen hat Damian in den letzten Jahren gearbeitet?
In welchen Industrien hat Damian die meiste Erfahrung?
In welchen Bereichen hat Damian die meiste Erfahrung?
In welchen Industrien hat Damian kürzlich gearbeitet?
In welchen Bereichen hat Damian kürzlich gearbeitet?
Was ist die Ausbildung von Damian?
Wie ist die Verfügbarkeit von Damian?
Wie hoch ist der Stundensatz von Damian?
Wie kann man Damian beauftragen?
Durchschnittlicher Tagessatz für ähnliche Positionen
Die Tagessätze basieren auf aktuellen Projekten und enthalten keine FRATCH-Marge.
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen
Experten, die kürzlich an ähnlichen Projekten gearbeitet haben
Freelancer mit praktischer Erfahrung in vergleichbaren Projekten als Senior Softwareentwickler
Freelancer in der Nähe
Fachkräfte, die in oder in der Nähe von Breslau, Polen arbeiten