Sabin Marcu
Dezvoltator web Full Stack, Platformă, DevOps
Abilități
Limbi
Educație
B.Sc. in Computer ScienceUniversity of Southampton
Southampton, Regatul Unit
2013 - 2016
High School DiplomaNicolae Grigorescu National College
Câmpina, România
2009 - 2013
Publicații și conferințe
Voxxed Days Frontend
- One app, Three Frameworks,2019
eLearning and Software for Education
- ARROW BRAINSTORMING APPLICATION,Vol 2,2013
- ELEMENTS OF INTERDISCIPLINARY INSTRUCTION IN THE NATURAL SCIENCE CURRICULA,Vol 2, pages 86-91,2012
Experiență recentă
Senior Software Engineer IIStefanini
Februarie 2026 - Prezent
București, România
Software EngineerPlatform24
Decembrie 2023 - Septembrie 2025
București, România
Responsabil pentru aplicația destinată pacienților din platforma de sănătate a companiei
- Aplicația web principală
- Design System
- Aplicația React Native
Responsabilitățile mele în cadrul echipei și în întreaga companie includ
- Mentenanța și modernizarea aplicației principale pentru pacienți
- Mentenanța și dezvoltarea aplicației React Native pentru pacienți
- Securitatea și auditarea aplicațiilor web și native pentru pacienți
- Construirea și menținerea unei soluții embedded pentru servicii și aplicații în aplicațiile gazdă ale clienților (FDC)
- Asigurarea și susținerea personalizării whitelabel a aplicației pentru pacienți
- Colaborarea cu partenerii pentru integrarea cerințelor externe
- Mentenanța și eficientizarea testării, build-urilor și deployment-urilor
- Documentația externă pentru API-uri externe și SDK-uri embedded (FDC)
Inițiativele personale includ, dar nu se limitează la
- Dezvoltarea și promovarea internă a whitelabel design system
- Instrumente și pipeline-uri reutilizabile pentru monorepo-uri care pot atât publica pachete, cât și face deployment pentru Apps / MFEs (un exemplu perfect este design system)
- Stabilirea și aplicarea fluxului corect de dezvoltare a componentelor (UX -> DS -> Apps / MFEs)
- Eliminarea treptată a sistemelor și proceselor de build moștenite
- Restructurarea responsabilității asupra codului, proceselor și atribuțiilor
Senior Software EngineerHootsuite
Iulie 2020 - Octombrie 2023
București, România
Am fost implicat în mentenanța unui monorepo cu peste 900 de pachete, precum și în instrumentele CI / build și mentenanța pentru peste 30 de micro-frontend-uri independente, precum și pentru un serviciu backend bazat pe Golang. Inițiativele personale includ, dar nu se limitează la:
- Instrumente personalizate pentru monorepo
- Orchestrare CI și îmbunătățiri ale costurilor de timp/memorie (40m la 5m, 5gb la 1.8gb etc.)
- Actualizări distribuite și/sau incrementale ale platformei și software-ului
- Mentenanță pentru componente și biblioteci din sistemele de design atât moștenite, cât și noi
- Implementarea și mentenanța modulelor de monitorizare și analiză
- Profilarea și rezolvarea problemelor de performanță la scară largă (build, testare, versionare, publicarea pachetelor)
- Am creat un CLI System construit având în vedere DX, destinat atât utilizării interne, cât și open source
Am preluat responsabilitățile de Team Lead și Manager atunci când a fost necesar
Software EngineerR/GA
Noiembrie 2019 - Mai 2020
București, România
Associate Software EngineerR/GA
Iunie 2018 - Noiembrie 2019
București, România
Am lucrat la numeroase proiecte pentru companii din SUA, din câteva țări ale UE, din China și Japonia, folosind tehnologii de la AWS serverless, dezvoltare frontend și dezvoltare de aplicații mobile, până la recunoaștere vocală web, proiecte hibride React Native, procesare video serverless și generare de resurse.
Proiecte profesionale
Whitelabel Design SystemPlatform24
Ianuarie 2024 - Septembrie 2025
București, România
Design system complet personalizabil pentru fiecare partener
- Permite personalizarea completă, de la culorile de brand și sistem până la maparea semantică a variabilelor către fațetele componentelor
- Construit integral cu Vanilla Extract pentru a scrie cod complet type-safe și pentru a expune doar CSS generat la momentul build-ului
- Folosește pachetul ESLint Logical Properties și React ARIA pentru accesibilitate.
Flux unificat de la UX la Dev
- Variabilele de design și mapările de variabile pentru primary color -> surface background sunt importate direct din figma
- Variabilele, mapările și contractele sunt integrate direct în pachetele publicate
- Devii folosesc variabile semantice și nu au acces la primitive sau mapări
- Funcții de export asociate cu CSS layers pentru a fi folosite de DS sau aplicații
Folosește cele mai recente tehnici CSS
- Folosește CSS Layers pentru a delimita straturi clare de cascadă între reset, colecțiile de variabile, framework (design system) și stilurile aplicației.
- Folosește CSS Containers pentru a încapsula stilurile și a crea componente și layout-uri cu adevărat responsive
- CSS Variables și culorile și mapările specifice partenerilor sunt calculate și randate pe server
Configurare modernă de Monorepo
- Instrumentație completă pentru monorepo construită cu Yarn Plugins
- Generare TSConfig
- Configurare ESLint
- Configurare Vite
- Verificări ale dependențelor
- Impunerea dependențelor
- Configurarea pașilor paraleli Gitlab CI
- Versionarea pachetelor cu Yarn
- Impunerea și automatizarea mesajelor de commit + instrumente
- Configurare Gitlab CI pentru build, lint, testare și publicarea oricărui număr de pachete atunci când este necesar
- Instrumente de configurare locale și CI pentru registry-uri npm private cu scope
Mono CLI SystemHootsuite
Septembrie 2020 - Octombrie 2023
București, România
- CLI System inspirat atât de ESLint, cât și de React / ReactDOM
- Le permite dezvoltatorilor să creeze cu ușurință comenzi CLI și Configs inspirate de ESLint, publicabile pe NPM, printr-un SDK type-safe, intuitiv și configurabil (CLI SDK)
- Le permite consumatorilor fie să importe un CLI preconstruit (sau parțial construit), fie să își construiască propriul CLI din blocuri de construcție disponibile pe NPM (CLI Core)
- Comenzile sunt blocurile de construcție (React Components)
- Configs sunt CLI-uri construite complet (sau parțial) din Commands
- Dacă „Folosești o bibliotecă pentru a scrie cod care face lucruri, iar un framework îți folosește codul pentru a face lucruri”, atunci Mono este ambele
- Folosești React pentru a crea o aplicație și ReactDOM pentru a o randa
- Folosești CLI SDK pentru a crea Commands și Configs, iar CLI Core pentru a construi un CLI funcțional din Commands și/sau Configs
Hackscience FrontendHackscience
Ianuarie 2017 - Ianuarie 2018
Londra, Regatul Unit
- Două iterații ale aplicației frontend Hackscience
- Aplicația originală a fost prototipată într-o săptămână
- A doua iterație poate funcționa atât ca Progressive Web Application, cât și ca versiune nativă pentru toate platformele desktop și mobile
- Complet offline după încărcarea inițială a datelor
Hackscience ServerHackscience
Decembrie 2016 - Ianuarie 2018
Londra, Regatul Unit
- Întregul back-end cloud al aplicației, găzduit pe Heroku.
- Funcționează ca element de legătură între Hackscience Frontend (detaliat mai sus), hub-urile IoT și datele utilizatorului.
- Gestionează maparea subdomeniilor / autorizărilor la utilizatori
- Gestionează notificările push și email, precum și managementul dispozitivelor resin.io (acum balena.io)
Docker MachineHackscience
Noiembrie 2017 - Decembrie 2018
Londra, Regatul Unit
- Un server care pornea la cerere instanțe de containere docker și le hiberna în caz de inactivitate
- Provisionare completă pentru fiecare utilizator
- Maparea subdomeniilor la porturi și a porturilor la instanțe de containere
Lead GenerationHackscience
August 2017 - Octombrie 2017
Londra, Regatul Unit
- O colecție de crawlere web și scrapers
- Creată pentru a extrage cât mai multe informații despre potențiali clienți și părți interesate din lucrări publicate relevante și documente asociate
- Analiza atât fișiere HTML, cât și PDF asociate unei lucrări
- HTML Scraping era realizat cu browsere headless pentru a asigura viabilitatea maximă a datelor
Proiecte open-source
TSCMono
- CLI modular Open Source, creat pentru a simplifica monorepo-urile typescript
- Creat pentru a (re)genera toate fișierele
tsconfig.jsonpentru un monorepo Typescript dat, la scară largă - Folosește configurații modulare care pot fi suprascrise, definite fie la nivel de rădăcină, fie la nivel de workspace
CTerm
- Instrument ZSH creat pentru a sincroniza schemele de culori între emulatoare de terminal precum wezterm, alacritty și editoare / instrumente de terminal precum nvim și tmux, precum și maparea tastelor între emulatoarele de terminal.
- Funcționalitatea principală este implementată ca un CLI bazat pe NodeJS
- Proiectul este expus ca plugin ZSH pentru a fi folosit cu manageri populari de plugin-uri
Jotai Storage Adapter Querystring
- Adapter pentru stocarea stării atomilor jotai în query strings (query parameters)
- Folosit pentru a construi Rotation App (printre altele)
Storybook Addons
-
Split Toolbars Fork al addon-ului oficial pentru toolbar; suportă mai multe dropdown-uri combinate într-o singură variabilă globală
-
Mirror Preview Reflectă stiluri sau scripturi din canvas iframe-ul Storybook în manager (Storybook Interface)
-
Theme Overrider Modalitate simplificată de a suprascrie stilurile implicite ale canvas-ului Story și Doc, precum și interfața storybook dacă este folosit împreună cu Mirror Preview Addon.
ESLint Logical Properties Plugin
- Creat ca soluție auto-fix pentru transformarea codului obișnuit, neaccesibil, în cod accesibil RTL
- Implementează reguli pentru înlocuirea proprietăților direcționale cu proprietăți CSS Logical (margin-right în margin-inline-end)
- Implementează quick fixes pentru toate problemele găsite (auto-fix la salvare traduce CSS obișnuit în text accesibil RTL)
Proiecte personale
Mods Manager
- CLI pentru mai multe jocuri, care descoperă instalări Steam și gestionează triplete complete de moduri Unreal Engine.
- Păstrează căile specifice jocurilor în spatele adaptoarelor, folosind în comun instalarea arhivelor și comportamentul de activare/dezactivare.
Sudoku Web Components
- Recreare necomercială a suprafeței de joc Sudoku.com folosind Custom Elements native.
- Folosește atribute de date DOM și evenimente personalizate pentru stare inspectabilă și interacțiuni între componente fără framework UI.
AI Library
- CLI și catalog de module compozabile pentru instalarea instrucțiunilor și skill-urilor AI local în repository.
Cutrail
- Utilitar desktop pentru extragerea rapidă a clipurilor din videoclipuri mai lungi, fără a transforma o sarcină scurtă într-un proiect de editare video.
Forever Winter Mods
- CLI interactiv pentru instalarea, activarea și dezactivarea tripletelor de moduri pentru The Forever Winter.
Rotation App
-
Aplicație web creată pentru urmărirea rotațiilor echipelor: pentru un grup de persoane responsabile de o anumită sarcină pentru o perioadă de timp, urmărește cine este responsabil în prezent și oferă o modalitate simplă și accesibilă de a face ajustări, fie din mers, fie în profunzime.
-
Folosește parametri de interogare drept strat de date: informațiile sunt stocate chiar în link; prin urmare, aplicația este autonomă, nu depinde de servicii externe și nu este responsabilă pentru încălcări privind consimțământul / PII
Crafting Works
- Companion pentru jocuri video care includ un sistem de crafting, creat pentru a urmări rețete din ce în ce mai complexe, astfel încât crafting-ul să poată fi împărțit în pași logici, cu materialele necesare la fiecare pas și o reprezentare vizuală a procesului
- Deții toate datele (stocate local), cu un sistem de import/export
- Designul este construit pentru a se adapta de la ecrane mari la particularitățile mici ale dispozitivelor mobile cu notch
Tadpole
- Software live și colaborativ pentru mind-mapping / structurarea ideilor. Util pentru brainstorming ad-hoc cu persoane aflate la kilometri distanță.
Physico
- Un simulator de fizică WebGL bazat pe web. A fost abandonat atunci din cauza performanței tehnologiei.
OSKI Engine
- Un CMS complex scris în PHP pentru crearea oricărui tip de website, indiferent de scop. A câștigat multiple premii, de la locul 1 până la locul 4, în mai multe concursuri de software.
Proiecte academice
Chrome ExtensionUniversity of Southampton
Noiembrie 2015 - Ianuarie 2016
Southampton, Regatul Unit
-
Obiectiv: Crearea unui utilitar de urmărire și colectare de statistici pentru Google Chrome, aplicat proiectelor civice precum Zooniverse.
-
A stat la baza unei Chrome Extension cu scopul de a urmări comportamentul și statisticile unui utilizator în timp ce participă la proiecte de citizen science, atât pentru obiective personale (statistici, urmărirea timpului), cât și pentru statistici globale (importante atât pentru cercetare, cât și pentru îmbunătățirea platformei).
Crowdsourcing PlatformUniversity of Southampton
Iunie 2015 - Noiembrie 2015
Southampton, Regatul Unit
-
Obiectiv: Aplicarea gamificării proiectelor de crowdsourcing pentru a observa schimbările de performanță în prezența unui stimulent diferit de câștigul monetar
-
Am construit un proiect de crowdsourcing pentru descrierea imaginilor, bazat pe principiile gamificării pentru a stimula participanții (potrivirea a două persoane care trebuie să își coordoneze descrierea imaginii prezentate pentru a progresa).
Implicare extracurriculară
React & GraphQL TrainerJSLeague
Noiembrie 2018 - Prezent
București, România
- Susțin ateliere despre ecosistemele ReactJS și GraphQL, de la subiecte de bază, precum ES6 și Typescript, până la subiecte avansate, precum Docker, în funcție de disponibilitatea și experiența participanților.
- Până acum am susținut mai multe ateliere de o zi, de seară și de două zile, de la cursuri introductive de ReactJS până la ateliere despre ES6, Docker, GraphQL și React Hooks.
- Am susținut un atelier împreună cu Modex despre construirea de aplicații Blockchain cu ReactJS.
Director of HackathonsHackaSoton
2014 - 2015
Southampton, Regatul Unit
- Am fost ales director al hackathoanelor pentru societatea studențească HackaSoton de la University of Southampton.
- Am colaborat cu întregul comitet și cu voluntarii la organizarea și coordonarea unui hackathon internațional important, HackaSoton Global.
- Am susținut mai multe prezentări și seminare pe teme tehnice pentru membrii HackaSoton și studenții University of Southampton.
- Am atras sponsori, vorbitori și jurați pentru hackathoane.
Director of Events & Head of SpawnFish on Toast
2014 - 2015
Southampton, Regatul Unit
- Am început ca unul dintre cei doi directori de evenimente ai societății studențești Fish on Toast de la University of Southampton.
- Am organizat mai multe evenimente pentru societate, de la întâlniri cu invitați până la ateliere de afaceri.
- Am reprezentat societatea la mai multe conferințe și evenimente naționale.
- Am preluat un program întrerupt și l-am adus într-un punct în care putea fi relansat cu succes anul următor, oferind în același timp viitorului comitet un număr bun de candidați și tracțiune.
- Am construit noul site al societății, am încercat să implic întregul comitet în prezența online a acesteia și am optimizat această parte importantă.
Proiecte de competiție
NXTGen Applications
- A câștigat primul loc la Startup Weekend Southampton 2014.
- Un startup creat în cadrul unui hackathon.
- Proiectul nostru a fost o platformă pentru crearea de jocuri multiplayer care foloseau mai multe dispozitive pentru a crea o singură suprafață de joc (de exemplu, jucai ping-pong pe o suprafață care se întindea între două smartphone-uri).
Rasptaculous
- A câștigat Summerhacks Hackathon în Timișoara în 2013.
- Management automatizat al software-ului / installer pentru Raspberry Pi.
- Util pentru instalarea / ștergerea / activarea de la distanță a software-ului pe un Raspberry Pi conectat la internet.
Experiență extinsă
Senior Software EngineerHackscience
Noiembrie 2016 - Ianuarie 2018
Londra, Regatul Unit
- Compania se concentra pe automatizarea echipamentelor de laborator și pe aducerea ecosistemului online (date, controale, planificare etc.) într-o platformă IoT
- Am fost responsabil de întreaga componentă online a proiectului, de la interfața front-end până la conexiunea dintre clienți și dispozitivele lor IoT instalate în laboratoare
External ConsultantInDemand
Februarie 2016 - August 2016
La distanță
- Am fost angajat pentru a construi secțiunea Dashboard (Administrare) a proiectului.
- Proiectul era structurat cu un backend și trei aplicații frontend, iar Dashboard era una dintre ele.
- Am colaborat cu o echipă distribuită în întreaga lume, inclusiv în SUA, Regatul Unit, România și China.
Temporary AssistantUniversity of Southampton
Iunie 2015 - Februarie 2016
Southampton, Regatul Unit
- Am lucrat ca angajat temporar sub îndrumarea Dr. Elena Simperl, din grupul Web and Internet Science al University of Southampton, participând la două proiecte, detaliate mai sus, în cadrul Academic Projects.
External ConsultantAppsBroker Consulting Limited
Iunie 2014 - Septembrie 2014
La distanță
- Am fost angajat ca consultant extern, în calitate de stagiar de vară.
- Rolul meu a fost să creez un vizualizator și editor bazat pe SVG pentru diagrame de flux de lucru care fuseseră generate anterior ca imagini.
Junior Web DeveloperISIS M3
Octombrie 2010 - Septembrie 2011
La distanță
- Am făcut un stagiu la compania de dezvoltare software ISIS M3.
- Rolul meu a fost să actualizez aplicațiile existente pentru o versiune web și mobilă.
- Am proiectat mai multe interfețe responsive pentru aplicații mai vechi.