Omid Farhang

Frontend-Architekt & Engineering Lead

Zusammenfassung

Frontend-Architekt und Engineering Lead mit über 10 Jahren Erfahrung in der Entwicklung von Webplattformen an der Schnittstelle von Produkt, Architektur und Developer Experience. Mein Schwerpunkt liegt auf Angular und TypeScript sowie den zugehörigen Engineering-Systemen: Design-Systeme, Nx-Monorepos, Testing und CI/CD. Bei Jibit begann ich als einziger Angular-Entwickler, baute ein Team aus 3 Angular-Entwicklern und einem Webentwickler auf und verantworte heute die Plattform, auf der dieses Team arbeitet: rund 10 Angular-Anwendungen in einem Nx-Monorepo, ein gemeinsames Design-System und die dazugehörige CI/CD-Infrastruktur. Frühere Stationen umfassen die Migration von AngularJS zu Angular und von Laravel- zu Spring-Boot-APIs sowie Windows-Betrieb und Linux-Beratung.

Erfahrung

Lead Frontend Engineer & Team Lead Aug. 2019 - heute
Jibit

Jibit ist ein B2B-FinTech-Unternehmen für Zahlungsinfrastruktur, Finanzdienstleistungen für Unternehmen und digitale Identitätsprüfung.

  • Als einziger Angular-Entwickler gestartet und durch Recruiting und Mentoring ein Team aus 3 Angular-Entwicklern und einem Webentwickler aufgebaut. Inzwischen unterstützen auch Partnerunternehmen ihre Frontend-Auswahl durch meine technischen Interviews.
  • Neue Angular-Portale entwickelt und ältere React-Anwendungen zunächst als eigenständige Repositories abgelöst; gemeinsam benötigte Funktionen für Backoffice- und Endkundenanwendungen anschließend über Git-Submodule geteilt.
  • Anwendungen, gemeinsam genutzte Module und Design-System unter Erhalt der Git-Historie in einem Nx-Monorepo konsolidiert (rund 10 Angular-Apps sowie Shared und Feature Libraries) und über mehrere Angular-Hauptversionen aktuell gehalten.
  • Gemeinsam mit dem UI/UX-Team ein einheitliches Design-System in Figma eingeführt, als Angular-Bibliothek mit Storybook und eigenen Generatoren umgesetzt und in den Angular-Anwendungen ausgerollt.
  • GitLab CI/CD für das Monorepo eigenständig konzipiert: änderungsbasierte Builds, geordnete Docker-Deployments und Shell-Tools. Dadurch CI-Laufzeiten um rund 50 % und Deployments von 15 auf unter 4 Minuten reduziert sowie tägliche Produktiv-Releases ermöglicht.
  • Unit-Tests von Jest auf Vitest umgestellt, E2E-Abdeckung mit Playwright ausgebaut und die Performance der Angular-Anwendungen kontinuierlich überwacht.
  • Neben den Angular-Anwendungen betreibt das Team auch die öffentliche Website und Entwicklerdokumentation: WordPress in Docker mit Caching, MariaDB-Tuning, PHP-Härtung und Frontend-Performance auf GTmetrix-A-Niveau.

Engineering LeadershipMentoring

  • Angular
  • TypeScript
  • Nx
  • RxJS
  • Vitest
  • Playwright
  • Storybook
  • Docker
  • CI/CD
  • WordPress
Technischer Berater / Tech Lead Juni 2020 - März 2022
Raymandan Taly Parseh

Parallel zu Jibit. Technische Beratung für ein Hochhausprojekt mit öffentlicher Website, E-Mail-Infrastruktur und Baustellenkamera für Käufer.

  • Den ersten VPS einschließlich E-Mail, MariaDB und individuell gestalteter öffentlicher Website vollständig eingerichtet.
  • Eine RTSP-Kamera vom Baustellennetz in die öffentliche Landingpage integriert: Erfassung und MP4-Transkodierung mit FFmpeg über eine schmalbandige Verbindung, anschließend Wiedergabe per CDN.
  • Nach anfänglichen Ausfällen Backup- und Failover-Lösungen für E-Mail und Website eingerichtet.

Technische BeratungRTSPCDN

  • Linux
  • Nginx
  • MariaDB
  • FFmpeg
  • Ubuntu
Lead Frontend Developer Nov. 2018 - Aug. 2019
Poolito

FinTech-Startup für Zahlungsprodukte für Endkunden und operative Teams.

  • Frontend-Entwicklung für Admin- und Kunden-Dashboards im laufenden Zahlungsbetrieb geleitet.
  • Kommunikation für Finanzdaten in Echtzeit mit Angular und gRPC konzipiert und die Nutzlast für häufige Aktualisierungen optimiert.
  • Responsive Marketing- und Landingpages für Akquisekampagnen umgesetzt.

Teamleitung

  • Angular
  • gRPC
  • TypeScript
  • CSS
  • RxJS
Lead Frontend Developer Okt. 2015 - Nov. 2018
ModernPal

Vom Junior zum Lead entwickelt. Gesundheits- und Finanzprodukte, darunter eine Plattform für den Devisenhandel. Zunächst AngularJS, später Angular im Team eingeführt.

  • Produktive AngularJS-Anwendungen entwickelt und anschließend schrittweise auf Angular 2+ umgeschrieben, da sich ngUpgrade als ungeeignet erwies.
  • Laravel-REST-APIs für die Angular-Clients entwickelt und später unter Beibehaltung derselben Verträge auf Spring Boot umgestellt.
  • Neben den Produktanwendungen auch WordPress-Websites umgesetzt.
  • Die technische Frontend-Ausrichtung festgelegt, Entwickler betreut und gemeinsam mit dem CTO Technologie- und Produktentscheidungen getroffen.

Technische Leitung

  • Angular
  • AngularJS
  • Laravel
  • PHP
  • Java
  • Spring Boot
  • WordPress
  • Gradle
Systemadministrator & Webentwickler Sept. 2014 - Nov. 2015
Haseb System Consultancy Co

Unternehmensberatung. Einstieg im Windows-IT-Betrieb, später zusätzlich Entwicklung interner PHP-Anwendungen.

  • Standortanbindung stabilisiert sowie Active Directory, DNS und TFS für mehr als 30 Arbeitsplätze instand gesetzt; Hardware schrittweise modernisiert und Updates für Windows, Virenschutz und Anwendungen zentralisiert.
  • Zeiterfassungssystem ersetzt und in die interne Softwarelandschaft integriert.
  • Internes PHP/MariaDB-Portal für Arbeitszeiterfassung, Handkasse, Lohnabrechnung und gemeinsame Ausgaben entwickelt.
  • PHP-basiertes Gesundheitsverzeichnis mit Community-Forum (phpBB) für Mitarbeiter und Kunden umgesetzt.

SystemadministrationActive DirectoryDNSphpBB

  • Windows Server
  • TFS
  • PHP
  • MariaDB
IT-Support Sept. 2007 - Juni 2008
IRIB

Rundfunkanstalt der Islamischen Republik Iran (IRIB).

  • Kleine interne Webwerkzeuge entwickelt und IT-Support für Windows-Umgebungen geleistet.