Ivan Gerov

Senior Software Engineer

London, United Kingdom igerov11@gmail.com LinkedIn GitHub

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.