profile

Sanjin Šarić

Staff Software Engineer
About me
34Years old
11+Years experience
Langenfeld 🇩🇪Germany

Product engineer with over a decade across frontend and backend, and most recently production agentic AI systems. I own product areas end to end, from architecture through shipping, and work across teams on the tooling, standards, and technical direction a codebase is built on.

I started in telecommunications before moving into web development, began as a backend developer and expanded into frontend, working across the JS ecosystem, WebGL, Ruby on Rails, and .NET. These days I see myself less as a pure full-stack developer and more as a product engineer: I care about shipping features that actually work and help users, not just closing tickets. I'll push back and raise concerns with product owners when something doesn't add up, because getting it right matters more than getting it done. Outside of coding, I research UX topics like psychology in web design, HCI, design thinking, and deep learning.

As a tech lead and later across teams, I set the technical direction others build within: monorepo structure, CI/CD and testing standards, and cross-team rollouts planned so nobody's in-flight work breaks. I take initiative on whole new features and product areas, often building a quick POC to put something tangible in front of stakeholders, then proving out what works and bringing it back to the team. AI is part of that toolkit: I build production features with AI agents and put the workflows around them in place so the rest of the team moves faster too.

"Jack of all trades, master of none, but better than master of one"
Experience
  • prezi-pic
    Prezi
    Senior Software Engineer (cross-team)
    — Re-architected Prezi's AI slide generation from flow-based layout to absolute positioning after two failed prompt reworks, pushing the invasive rewrite through a hard build-and-test cycle; cut overflow defects from ~20% to ~5% of generated slides, improved run-to-run consistency, and unlocked output formats beyond slides.— Delivering the production-grade slide editor that replaces the original prototype: TipTap/ProseMirror on top of Yjs, with collaborative state syncing reliably across ~30 backend pods and a focus on data integrity under concurrent edits.— Own the conversational AI agent Prezi customers use to generate and edit presentations through chat, from architecture to production: an orchestrator routing to specialist tools for branding, translation, redesign, and content editing.— Led a Prettier rollout across a decade-old, multi-team codebase (~145k lines changed across 3 teams over 3 weeks) with a phased plan that avoided merge conflicts with in-flight work; adopted as the company standard.— Built an internal admin tool that surfaces real user generations, cutting bad-generation triage from minutes to seconds.— Partner with the VP of Design to ship static marketing pages via LLM-driven development: review their code, set up A/B tests and feature flags, and provide the guardrails that let a non-engineer ship to production safely.
    ReactNext.jsTypeScriptTipTap / ProseMirrorYjsAWSPlaywrightMastraClaude Code
  • journee technologies gmbh-pic
    Journee Technologies GmbH
    Senior Software Engineer (frontend lead)
    — Migrated the video-conferencing system from the sunsetted Dolby API to the Vonage SDK for sessions of 5 to ~20 participants, then refactored it onto a state machine that reduced connection-drop bugs and made errors traceable.— Led the frontend: made the core architecture decisions and owned application performance, keeping the app fast as features and team grew; introduced developer tooling that improved DX and shipping velocity.— Built the team's testing culture: introduced Playwright E2E testing, wrote a large share of the unit test suite, and made tests part of the review bar.— Led the modernization of the company's public website with a redesign in PHP and Tailwind CSS.
    ReactNest.jsTypeScriptAWSTailwind CSSPlaywrightJestCucumberPrisma
  • philipa legal tech-pic
    Philipa Legal Tech
    Tech Lead
    — Led a 4-engineer team (staff, senior, medior) and drove the core architecture decisions: the Nx monorepo, testing practices, and CI/CD standards the whole team built within.— Sole owner of CI/CD for four applications plus a monolith backend; kept PR pipelines under 10 minutes and full E2E runs under 20 as the suite grew, via job parallelization, change-scoped runs from the Nx graph, and flakiness control.— Built a rich-text legal document editor from scratch on ProseMirror.— Aligned engineering, product, and C-level stakeholders on scope and feasibility without formal authority.
    ReactTypeScriptNxProseMirrorC#.NET CoreAzure PipelinesCypressPlaywrightMSSQLMongoDB
  • comtrade-pic
    Comtrade
    Lead Engineer
    — Refactored a Nest.js + TypeORM backend to support multitenancy and introduced event sourcing with Kafka.— Set up build environments and ESLint/TypeScript standards for new projects, raised integration test coverage, and hosted React best-practices workshops for the engineering team.
    ReactNest.jsTypeORMKafkaGitLab CI
  • evomecs gmbh-pic
    Evomecs GmbH
    Software Engineer
    — Consolidated Webpack/Rollup build systems; shipped React/Relay frontend and .NET GraphQL backend features.
    ReactRelay.NET CoreGraphQL
  • social explorer inc.-pic
    Social Explorer Inc.
    Software Engineer
    — Built React/WebGL features and maintained the company fork of mapbox-gl-js; wrote a bootstrapping script that saved 4–6 developer hours per new hire.
    ReactWebGLRuby on RailsJavaScript
  • globalgps bh-pic
    GlobalGPS BH
    Software Engineer
    — Developed OSGi Java API endpoints and bootstrapped the company Android application.
    JavaOSGiAndroid
Education
  • Masters, Telecommunications
    — Faculty of Electrical Engineering, Sarajevo — thesis: NFC attendance system (Android)
  • Bachelors, Telecommunications
    — Faculty of Electrical Engineering, Sarajevo — thesis: reconfigurable active RC filter
  • Bachelors, Telecommunications
    — Reconfigurable active RC filter