Marek Pawlak
Senior Softwareentwickler
Erfahrungen
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
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
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
Ausbildung
Vietnam National University, Hanoi
Bachelor-Abschluss in Informatik · Informatik · Hanoi, Vietnam
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.