Sabin Marcu

Dezvoltator web Full Stack, Platformă, DevOps

sabinmmarcu@gmail.comBucurești, Românialinkedin/sabinmarcugithub/sabinmarcu

Abilități

Limbi

Engleză
Română
Franceză

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.json pentru 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.

Descriere completă

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.

Descriere completă

AI Library

  • CLI și catalog de module compozabile pentru instalarea instrucțiunilor și skill-urilor AI local în repository.

Descriere completă

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.

Descriere completă

Forever Winter Mods

  • CLI interactiv pentru instalarea, activarea și dezactivarea tripletelor de moduri pentru The Forever Winter.

Descriere completă

Deprecat in favoarea: Mods Manager

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.

Construit și întreținut de Sabin Marcu

(2025 -2026)

Cuprins

Experimente