Ivan Gerov

Senior Software Engineer

Profile

Senior software engineer specialising in Python backends and TypeScript web applications. Experience spans subjective quality evaluation for generative AI, clinical research and semiconductor systems, with hands-on work in API design, search and application modernisation.

Technical skills

Languages
Python, TypeScript, JavaScript, SQL, C++, Go
Backend
Django, Django REST Framework, Flask, FastAPI, Celery
Frontend
React, Next.js, Redux, XState, HTMX
Data and search
PostgreSQL, Elasticsearch, Redis, Pandas
Infrastructure
Linux, Docker, Kubernetes, AWS, Git, CI/CD

Experience

Senior Software Engineer – Mabyduck

Building a self-serve platform for subjective quality evaluation of AI-generated audio, images, video and interactive experiences.

  • Developed reusable study templates and automated checks against known answers, helping researchers set up repeatable experiments and identify unreliable responses.
  • Extended the public API with study configuration, job launching and completion webhooks, allowing teams to integrate human evaluation into their model development pipelines.
  • Built tools for embedding and debugging interactive studies; co-authored a published evaluation of real-time AI avatars from four providers.
  • Implemented organisation membership and shared Stripe billing, enabling teams to manage access and payments across multiple projects.

Python · Django · Django REST Framework · TypeScript · HTMX · PostgreSQL · Redis · Stripe

Senior Software Engineer – IQVIA

  • Delivered full-stack features for Data Query Studio (DQS) and Profiles, clinical research applications used by pharmaceutical teams.
  • Led a large-scale DQS frontend refactor with the frontend team, working on React and TypeScript interfaces and state management with Redux and XState.
  • Reworked Advanced Search across Flask services, PostgreSQL and Elasticsearch, with Redis and Celery for background processing and automated tests for new functionality.

Python · Flask · SQLAlchemy · React · TypeScript · PostgreSQL · Elasticsearch · Celery · AWS

Software Engineer – ASML (via Strypes)

  • Developed Python and C/C++ software for DUV and EUV photolithography machines, working with software architects to design and implement new features.
  • Diagnosed and resolved defects in a large legacy codebase on Red Hat Linux; reviewed code and maintained technical documentation.
  • Interviewed engineering candidates, mentored junior developers and delivered onboarding lectures through the ASML Academy.

Python · C/C++ · Red Hat Linux · MATLAB · MySQL · SVN · Jenkins

Junior Software Engineer – Conigital

  • Built backend services and web interfaces for Connie, a voice-operated virtual assistant, using Python, Flask, JavaScript and PostgreSQL.
  • Contributed to the application's migration to Django and Vue.js and wrote automated tests with unittest and pytest.

Python · Flask · Django · Vue.js · PostgreSQL · Docker

Data Analyst – Keysight Technologies

  • Built a Python and Pandas pipeline to format, curate and deduplicate customer data used across customer service, credit and marketing teams.
  • Automated recurring reporting with Python and VBA, including scheduled Salesforce reports through MicroStrategy.

Python · Pandas · NumPy · SQL · PostgreSQL · MySQL · Tableau

Education

BSc (Joint Hons) Psychology and Sociology, First Class Honours

Dissertation: Investigating the effects of background beats on visual attention. Designed a PsychoPy attention task, prepared the audio in REAPER and recorded reaction times and EEG from 11 participants. Analysed alpha activity and P200 responses with Python/MNE, MATLAB/FieldTrip and SPSS. Valid cues produced faster responses; differences between sound conditions were inconclusive.