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 PDFSolutions & Implementation

Choose a focus

Same experience. Different emphasis.

Senior Software

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

Read onlinePDF

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.

Reading this versionPDF
Solutions & Implementation version

Ven Petrov

Senior Software Engineer

Technical Solutions / Implementation / AI-Enabled Workflows

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

Summary

Customer-oriented Senior Software Engineer with 10+ years translating business workflows into working systems. Combines hands-on TypeScript and full-stack implementation with discovery, requirements analysis, pragmatic solution design, project delivery, user support, and clear stakeholder communication. Recent work applies this foundation to LLM applications and workflow automation. Best suited to technical delivery roles that need an engineer to move from ambiguity to an adopted, supportable result.

Skills

Solutions
Discovery, requirements analysis, solution design, scoping, technical project delivery, stakeholder communication
Implementation
TypeScript, JavaScript, Node.js, Python, PHP, MySQL, REST APIs, integrations, automation, production support
AI workflows
LLM APIs, structured outputs, tool calling, document extraction, multimodal workflows, n8n, Make, human review

Experience

Apr 2025 - Present

Barcelona, Spain

Independent / Self-employed

Independent Software Engineer - AI Applications & Automation

Prototyping AI-enabled workflows while developing the reliability and delivery practices needed for production implementation.

  • Built TypeScript, Next.js, Node.js, and Python prototypes for text processing, document extraction, multimodal images, and quote-generation workflows.
  • Connected commercial LLM APIs, structured outputs, tool calling, automation platforms, and custom pipelines into end-to-end flows.
  • Designed for human review and explored failure handling, latency, token usage, model cost, security, and operational observability.
  • Retained responsibility for architecture, review, debugging, testing, and delivery decisions while using AI coding tools.
Independent project examples
ctxforgeImage and copy prototypeFinancial report explorer
Jul 2022 - Apr 2025

Remote - New York, USA

Knowify

Software Engineer - Frontend & E2E Automation

Production delivery within a distributed SaaS engineering team.

  • Implemented TypeScript and Angular features across complex estimating, project, and service-management workflows.
  • Built Playwright E2E coverage for critical journeys and integrated it with GitHub Actions to support reliable releases.
  • Resolved complex functional and performance issues through systematic debugging and cross-functional collaboration.
Dec 2019 - Jun 2022

Barcelona, Spain

AtomicROI

Full-Stack Software Engineer & Project Lead

Owned customer engagements from commercial discovery and pricing through implementation, deployment, and ongoing support.

  • Worked directly with business owners to translate commercial needs into scoped solutions, proposals, priorities, and delivery plans.
  • Built and operated full-stack web systems using JavaScript, Node.js, PHP, MySQL, WordPress, WooCommerce, hosting, analytics, and integrations.
  • Managed multiple client engagements, typically valued at approximately EUR 1,000-2,500, coordinating design support and customer feedback.
  • Handled production availability, maintenance, issue resolution, analytics, SEO, and paid acquisition for selected long-term customers.
  • 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

Technical collaboration across six white-label IoT applications for European banking and construction customers.

  • Integrated data from multiple APIs into dashboards for energy monitoring and connected-device control.
  • Collaborated with QA, design, project management, and customer technical teams while maintaining service-level commitments.
  • Supported feature delivery, technical clarification, defect resolution, and releases to the Apple App Store and Google Play.
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 Solutions & Implementation 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