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.