Skip to content
vp.Ven Petrov
WorkAI demoWritingResume / CVAboutAt a glance
Professional background

Resume / CV

Three versions of the same work history, each with a different role focus. Read the full resume here or download a PDF.

Download selected PDFSenior Software

Choose a focus

Same experience. Different emphasis.

Senior Software

For senior product engineering, TypeScript, full-stack, frontend platform, and quality-focused roles.

Reading this versionPDF

AI Product

For AI-enabled product, applied AI application, and senior engineering roles where software depth matters.

Read onlinePDF

Solutions & Implementation

For solutions engineering, implementation, technical delivery, and selected forward-deployed roles.

Read onlinePDF
Senior Software version

Ven Petrov

Senior Software Engineer

TypeScript & Full-Stack Systems / AI-Enabled Products

Barcelona, Spainven.k.petrov@gmail.comvenpetrov.com
LinkedInGitHub

Summary

Senior Software Engineer with 10+ years building and operating production software across SaaS, IoT, logistics, and customer-facing web systems. Strongest in TypeScript and JavaScript, frontend and full-stack delivery, API integration, complex debugging, and E2E automation. Combines hands-on implementation with business-workflow understanding, pragmatic technical decisions, and clear communication across distributed teams.

Skills

Engineering
TypeScript, JavaScript, Angular, AngularJS, React, Next.js, Node.js, PHP, MySQL, REST APIs, Git
Quality & delivery
Playwright, Cypress, GitHub Actions, E2E automation, CI, Chrome DevTools, debugging
AI applications
Python, LLM APIs, structured outputs, tool calling, multimodal workflows, n8n, Make

Experience

Apr 2025 - Present

Barcelona, Spain

Independent / Self-employed

Independent Software Engineer - AI Applications & Automation

Building AI-enabled prototypes and workflow tools while extending a production software background into AI application engineering.

  • Designed and deployed full-stack prototypes with TypeScript, Next.js, and Vercel, supported by Python scripts, data transformations, and API-based LLM services.
  • Built text, multimodal image, structured document extraction, and quote-generation workflows using commercial LLM APIs.
  • Implemented automations with n8n, Make, and custom Node.js and Python pipelines, exploring tool calling, human review, failure handling, latency, and cost.
  • Published ctxforge, an experimental context-discovery framework that asks an LLM to clarify requirements and scope before coding.
Independent project examples
ctxforgeImage and copy prototypeFinancial report explorer
Jul 2022 - Apr 2025

Remote - New York, USA

Knowify

Software Engineer - Frontend & E2E Automation

Product engineering for a US construction-management SaaS platform serving contractors across the United States and Canada.

  • Developed and maintained production features in AngularJS, Angular, JavaScript, and TypeScript across complex estimating, project, and service-management workflows.
  • Contributed to service-management capabilities designed to support an additional customer segment.
  • Implemented and maintained a Playwright and TypeScript E2E framework for critical user workflows, integrated with GitHub Actions.
  • Diagnosed complex UI defects, performance regressions, and battery-intensive browser behavior using Chrome DevTools and systematic runtime debugging.
Dec 2019 - Jun 2022

Barcelona, Spain

AtomicROI

Full-Stack Software Engineer & Project Lead

Delivered web systems and digital-acquisition projects for SMB customers from discovery and pricing through deployment and support.

  • Translated commercial needs into scoped technical solutions, proposals, priorities, and delivery plans while working directly with business owners.
  • Built and operated full-stack solutions using JavaScript, Node.js, PHP, MySQL, WordPress, WooCommerce, hosting, analytics, and integrations.
  • Managed parallel client engagements, coordinating design support and owning delivery, feedback, maintenance, and customer issues.
  • Co-founded 3DSpaces, building its acquisition and hosting platform and supporting hundreds of Matterport virtual-tour projects.
Related current work
3DSpaces: later website migration
Nov 2015 - Dec 2019

Barcelona, Spain

Gadgeon Europe

Software Engineer - Web & Mobile

Web and mobile engineering for white-label IoT applications serving European banking and construction customers.

  • Developed and maintained six customized Ionic and Angular mobile applications and related AngularJS and Angular web applications.
  • Built dashboards combining multiple APIs to monitor energy use and control lighting, access, solar, garage, and sensor systems.
  • Became a technical point of reference for difficult Ionic and Angular problems and contributed through App Store and Google Play releases.
Experience write-up
Connected-device applications
Jan 2013 - Feb 2015

Castellbisbal, Barcelona, Spain

Transfutur

Software Developer - ERP & Process Automation

Sole software engineer for a logistics ERP supporting roughly EUR 5-6 million in annual invoicing across two offices.

  • Designed and built the ERP from zero with PHP, MySQL and JavaScript, working directly with the owner and office users on logistics, accounting and administrative workflows.
  • Owned requirements, technical decisions, deployment, user support and maintenance, running and supporting the system for about a year while the company grew.
  • The accounting and operations team went from four people to two after launch. The system supported that stage of growth before the business moved to a larger vendor.
Experience write-up
ERP for transport and logistics
Feb 2010 - Jan 2013

Barcelona, Spain

Freelance / Self-employed

Web Developer & Digital Marketing Consultant

  • Delivered 50+ corporate websites, landing pages, e-commerce, and lead-generation projects directly for SMB customers, from discovery through launch and support.
  • Operated VPS and Plesk-based white-label hosting and provided selected customers with analytics, paid acquisition, and SEO services.

Education

Bachelor's Degree, International Business Management

VFU · 2002 - 2007

Languages

English
Full professional
Spanish
Full professional

For the interests and experiments behind the work, a bit about me.

Download Senior Software PDF
Ven PetrovSoftware engineer · Barcelona
GitHub ↗LinkedIn ↗Email ↗

Find a project or a note

18 results

Transfutur ERP · ExperienceERP for transport and logisticsAs the sole engineer, I built an ERP from zero for transport and logistics. It supported roughly €5–6 million in annual invoicing across two offices, and I kept it running for about a year.Finance evidence desk · Project storyDoes a reviewer make a finance agent more reliable?16 of 24 planned single-analyst answers passed all exact checks. Adding a reviewer reduced that to 14 and roughly doubled observed elapsed time. The recorded failures show what changed.Financial review lab · Project storyExploring a financial report with Python and FastAPII started with one income change, then opened up the same 54-page report: products, regions, cash flow, core adjustments and a dataset whose figures lead back to the source.Crude-oil narrative tracker · Project storyCrude-oil research from global news and market dataI wanted help following global events that could matter for crude oil. The prototype combines news research with calculated market and position values, while keeping recent assessments separate from the longer numeric history.MNQ time-series research · ExperimentTime-series prediction experimentsAn exploration of high-resolution market data: choosing what to acquire, checking its limits, comparing time intervals and testing whether a prediction survived later data and the cost of acting on it.NQ/MNQ backtest engine · Technical noteA missing closing bar left the simulator’s short position openThe strategy reset for a new day while a shared counter still counted yesterday’s short. A small replay shows why closing the position has to happen before clearing its state.Small-cap edge research · Project storyTurning small-cap trading ideas into repeatable researchI asked Claude Code for a fresh research system that could test named price patterns, compare later periods and carry its methodology into new sessions. One candidate shows how features, entry timing and costs fit together.Gadgeon Europe applications · ExperienceConnected-device dashboards and mobile apps at Gadgeon EuropeI worked on Ionic and Angular applications that brought several APIs into dashboards for energy monitoring and connected-device control, with releases and maintenance across multiple client versions.ctxforge · Project storyctxforge: discovering what to build before codingA context discovery framework that asks an LLM to act like a senior engineering interviewer: understand the idea, uncover requirements and agree the scope before an agent starts building.Sociedades Inactivas enquiries · Technical noteSaving an enquiry before trying to send its emailOn the Sociedades Inactivas catalogue, a visitor can ask about a company or send a general enquiry. The form separates saving that request from delivering its notification, including when the visitor retries.Astro local-services website · Project storyA local-services site assembled from city, service and FAQ recordsThe Astro site describes flooring and other local services across different cities. Shared templates check availability, read the matching content and select one FAQ set for both visitors and structured data.3D Spaces website migration · Project storyMoving 3D Spaces to Next.js while its email stayed on the old serverI rebuilt the virtual-tour website with AI coding collaborators, preserving its content and URLs. The cutover also had to protect the mailbox, enquiry flow and existing analytics history.Capture CRM · Project storyConnecting classified listings to contacts in a small CRMA Chrome extension and Next.js dashboard bring classified listings, platform profiles and contact history together. Saving a listing again can add the person who was missing from an earlier import.Product-description comparison bench · ExperimentComparing one model call with separate vision and writing stepsA small product-description tool lets me inspect the visual analysis before the copy is written, change the model used for each step and compare request measurements.Between Us · Project storyBetween Us: why I kept the first take and widened the shotI compared dialogue takes, asked for wider shots and more physical acting, then changed the workflow when its studio limited the scenes I wanted to make.Restaurant-service voice agent · ExperimentDesigning a restaurant-service call around the real offerI worked through a Spanish outbound agent prompt, corrected a free visit to the actual paid service and compared how two drafts handled transfers and bookings.Vapi and Telnyx voice integration · Technical noteThe Vapi agent could speak, but it could not hear me clearlyMy Telnyx number connected to the assistant, but the caller audio was distorted. Three codec tests recovered the connection without fixing that original problem.Warloop: Echoes of Solmara · Project storyWarloop: turning generated character art into a playable prototypeGood-looking character images became tiny figures, a backwards walk and misplaced bosses in the game. I worked through the gap between generated art and playable behavior.
esc to close · Tab to move through results