Marek Pawlak

Senior Softwareentwickler

Avatar placeholder
Warschau, Polen

Erfahrungen

Sept. 2018 - Bis heute
7 Jahren 5 Monaten
Warschau, Polen

Senior Softwareentwickler

SoftwareMill

  • Entwickelte und implementierte Ruby-basierte Backend-Services mithilfe objektorientierter und idiomatischer Ruby-Praktiken zur Unterstützung skalierbarer Geschäftsplattformen, wodurch stabile und wartbare Codebasen entstanden
  • Überprüfte und refaktorierte Legacy-Ruby-Anwendungen mit Metaprogrammierungstechniken, um Duplikate zu reduzieren und die Erweiterbarkeit in verschiedenen Domänen zu verbessern
  • Leitete Code-Reviews mit Fokus auf das Erkennen von Code Smells, Anti-Patterns und Testlücken in Ruby- und gemischtsprachigen Repositories und verbesserte so die allgemeinen Code-Qualitätsstandards
  • Entwickelte automatisierte Testsuiten mit RSpec und Minitest und integrierte sie in CI-Pipelines, um die konsistente Überprüfung der Geschäftslogik vor Releases zu gewährleisten
  • Erstellte CI/CD-Workflows mit GitHub Actions und GitLab CI, um Tests, statische Analysen und Deployment-Prüfungen zu automatisieren
  • Implementierte auf Docker basierende Entwicklungs- und Testumgebungen, um die Reproduzierbarkeit über verschiedene Teams hinweg sicherzustellen
  • Kollaborierte mit funktionsübergreifenden Teams, um Coding-Richtlinien und Qualitätsmaßstäbe für Ruby-Backend-Services festzulegen
  • Leistete aktiven Beitrag zum Produktionscode und betreute dabei Senior- und Mid-Level-Entwickler in Ruby-Best-Practices und wartbarem Design
  • Analysierte Produktionsfehler mithilfe von Profiling- und Debugging-Tools, um die Ursachen zu ermitteln und technische Schulden zu dokumentieren
  • Erstellte hochwertige technische Dokumentation, die Systemverhalten, Testabdeckung und bekannte Einschränkungen beschreibt
  • Arbeitete mit Python- und TypeScript-Komponenten neben Ruby-Services, um die Integration eines mehrsprachigen Systems zu unterstützen
  • Nahm an experimentellen Projekten zur KI-unterstützten Entwicklung teil, inklusive Prompt-Bewertung und Validierung automatisch generierten Codes
  • Bewertete modellgenerierten Ruby-Code auf Korrektheit, Performance und stilistische Übereinstimmung mit idiomatischen Standards
  • Passte interne Engineering-Richtlinien an neue Domänen und sich wandelnde technische Anforderungen an
  • Unterstützte asynchrone Kollaborations-Workflows durch klare schriftliche Kommunikation und strukturierte Dokumentation
Jan. 2015 - Aug. 2018
3 Jahren 8 Monaten
Hanoi, Vietnam

Full-Stack-Entwickler

CMC Global Company Limited

  • Entwickelte Ruby-basierte Backend-Funktionen für Geschäftsanwendungen unter Verwendung eines sauberen objektorientierten Designs und modularer Architektur
  • Implementierte RESTful-APIs und Hintergrundverarbeitungslogik und gewährleistete dabei eine hohe Testabdeckung durch automatisierte Tests
  • Führte systematische Code-Reviews durch, um Fehler, Refactoring-Möglichkeiten und fehlende Testszenarien zu identifizieren
  • Integrierte Ruby-Anwendungen in CI-Umgebungen mit Jenkins und GitLab CI für automatisierte Tests und Validierung
  • Erstellte und pflegte Docker-Images, um Entwicklungs- und Deployment-Umgebungen zu standardisieren
  • Kollaborierte mit QA-Teams, um Fehler zu dokumentieren, Probleme zu reproduzieren und Korrekturen in Ruby-Codebasen zu überprüfen
  • Verbesserte die Anwendungszuverlässigkeit durch Profiling von Ruby-Services und Optimierung von Performance-Engpässen
  • Verfasste klare technische Dokumentation für Backend-Komponenten, Teststrategien und bekannte technische Einschränkungen
  • Trug zu Frontend-Funktionen mit JavaScript und TypeScript bei, um Full-Stack-Lieferungen zu unterstützen
  • Verwaltete Versionskontroll-Workflows mit Git, einschließlich Branching, Rebasen und Konfliktlösung
  • Unterstützte die Einarbeitung neuer Entwickler, indem er Ruby-Konventionen, Testmethoden und Debugging-Techniken erklärte
  • Nahm an internen Hackathon-ähnlichen Initiativen teil, die sich auf schnelles Prototyping und Problemlösung konzentrierten
  • Unterstützte Multi-Projekt-Umgebungen, die schnelles Wechseln des Kontexts und Anpassung von Richtlinien erforderten
  • Stellte sicher, dass Linux-basierte Deployment-Skripte und Automatisierungsaufgaben zuverlässig und gut dokumentiert waren
  • Kollaborierte eng mit technischen Leitern, um Implementierungsdetails an die Architektur auszurichten
Sept. 2011 - Dez. 2014
3 Jahren 4 Monaten
Ho Chi Minh City, Vietnam

Frontend-Webentwickler

TMA Solutions

  • Entwickelte und wartete Webanwendungen, wobei er eng mit Ruby- und Java-Backend-Services zusammenarbeitete
  • Überprüfte Frontend- und Integrationscode, um Konsistenz mit Backend-APIs und Datenverträgen sicherzustellen
  • Unterstützte Backend-Teams, indem er Ruby-bezogene Integrationsprobleme aus der Client-Perspektive debugte
  • Nutzte Git-basierte Workflows, um die Entwicklung neuer Funktionen und Fehlerbehebungen in gemeinsamen Repositories zu verwalten
  • Dokumentierte Fehler und Implementierungsdetails, um langfristige Wartbarkeit zu unterstützen
  • Arbeitete in Linux-Umgebungen mit CLI-Tools für Entwicklung, Tests und Fehlerbehebung
  • Kollaborierte mit Designern und Backend-Entwicklern, um Anforderungen in funktionierende Features umzusetzen
  • Trug zur Verbesserung von Entwicklungsrichtlinien und internen Dokumentationsprozessen bei

Zusammenfassung

Ich bin Senior Softwareentwickler mit über 13 Jahren Berufserfahrung im Entwurf, in der Überprüfung und in der Wartung von produktionsreifen Softwaresystemen im Backend-, Frontend- und Full-Stack-Bereich. Ich verfüge über fundierte Kenntnisse in der Ruby-Entwicklung, objektorientiertem Design, Code-Qualitätsanalyse und testgetriebener Entwicklung sowie praktische Erfahrung mit CI/CD-Pipelines, containerisierten Umgebungen und mehrsprachigen Ökosystemen. Ich arbeite sehr sicher mit komplexen Richtlinien, beim Bewerten und Erzeugen von Code, beim Prüfen großer Codebasen und bei der Zusammenarbeit an experimentellen und KI-getriebenen Projekten, die Präzision, Anpassungsfähigkeit und ein tiefes technisches Urteilsvermögen erfordern.

Fähigkeiten

  • Sprachen: Ruby, Python, Javascript, Typescript, Sql, Bash

  • Ruby-expertise: Objektorientierte Programmierung, Metaprogrammierung, Idiomatisches Ruby, Refactoring, Code Smells, Anti-patterns

  • Testing & Qualität: Rspec, Minitest, Analyse Der Testabdeckung, Testautomatisierung, Ci-integrierte Tests

  • Ci/cd & Devops: Github Actions, Gitlab Ci, Jenkins, Docker, Linux Cli, Automatisierte Deployments

  • Ki- & Llm-workflows: Code-generierung, Prompt-bewertung, Modellunterstütztes Programmieren, Benchmarking, Datenannotation

  • Architektur: Modulares Design, Serviceorientierte Systeme, Ereignisgesteuerte Muster, Wartbarkeit

  • Tools: Git, Profiler, Debugger, Linter, Tools Zur Statischen Analyse

  • Dokumentation: Technische Dokumentation, Fehlerberichte, Testpläne, Tracking Technischer Schulden

Sprachen

Vietnamesisch
Muttersprache
Englisch
Verhandlungssicher
Polnisch
Verhandlungssicher

Ausbildung

Sept. 2007 - Juni 2011

Vietnam National University, Hanoi

Bachelor-Abschluss in Informatik · Informatik · Hanoi, Vietnam

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.

Robert Raźniewski
Robert Raźniewski

Softwareentwickler

Profil ansehen
Maciej Krawczyk
Maciej Krawczyk

Senior Backend-Ingenieur & KI-Systementwickler

Profil ansehen
Pawel Owerczuk
Pawel Owerczuk

KI-AGENT Einkaufsassistent

Profil ansehen
Arseniy Buntury
Arseniy Buntury

Full-Stack-Entwickler

Profil ansehen
Piotr Ostrowski
Piotr Ostrowski

Senior Full-Stack-Entwickler

Profil ansehen
Tito Morais
Tito Morais

Softwareentwickler

Profil ansehen
Damian Śniatecki
Damian Śniatecki

CTO

Profil ansehen
Rüdiger Schulz
Rüdiger Schulz

Full-Stack-Softwareentwickler / Berater für Digitalisierung

Profil ansehen
Benedek Galácz
Benedek Galácz

CTO/CISO

Profil ansehen
Marcin Szalski
Marcin Szalski

Mobile-/Game-Entwickler

Profil ansehen
Maxim Yafimau
Maxim Yafimau

DevOps

Profil ansehen
Martin Grambauer
Martin Grambauer

Berater SAP Testdatenmanagement

Profil ansehen
Lukasz Czerwinski
Lukasz Czerwinski

Plattform Lead

Profil ansehen
Niko Schmuck
Niko Schmuck

Entwicklungsarchitekt, Technischer Lead "gridlytics"

Profil ansehen
Robert Malec
Robert Malec

Backendentwickler

Profil ansehen
Christoph Bewerbung
Christoph Bewerbung

Architekt, Business Analyst, Entwickler

Profil ansehen
Artur Rekawek
Artur Rekawek

Senior DevOps-Ingenieur

Profil ansehen
Krzysztof Nowak
Krzysztof Nowak

Backend-Migration-Entwickler (Teilzeit)

Profil ansehen
Qaiser Abbasi
Qaiser Abbasi

Freiberuflicher Lead DevOps Ingenieur

Profil ansehen
Arne Hendricks
Arne Hendricks

Embedded Fullstack-Entwickler

Profil ansehen
Fady Kuzman
Fady Kuzman

Senior Softwareentwickler / Tech Lead

Profil ansehen
Johannes Knörzer
Johannes Knörzer

Softwareentwickler

Profil ansehen
Thorsten Matzner
Thorsten Matzner

Senior Test Engineers für eine OpenShift Daten- und Analytics Plattform

Profil ansehen
Maksim Šetić
Maksim Šetić

Senior Full-Stack-Entwickler

Profil ansehen
Michael König
Michael König

Architekt und Full-Stack-Entwickler

Profil ansehen
Michal Budzyn
Michal Budzyn

Senior Golang-Entwickler

Profil ansehen
Rainer Diekmann
Rainer Diekmann

Enterprise Architektur Management / Softwareentwickler Backend

Profil ansehen
Marc Haid
Marc Haid

Senior Architekt, Coach und Entwickler

Profil ansehen
Matthias Isler
Matthias Isler

Teilzeit-CTO (Leitender Ingenieur / Technischer Architekt)

Profil ansehen
Alaeddine Benhamida lakhal
Alaeddine Benhamida lakhal

Senior Full-Stack .Net Entwickler (Freelance)

Profil ansehen