Petur Subev, Developer in Sofia, Bulgaria
Petur is currently unavailable

Petur Subev

Bio

Petur is a staff front-end engineer with 10+ years of experience crafting scalable, performant web apps. Most recently at V7, he led front-end architecture for an AI-first platform, building responsive UIs with Vue.js and TypeScript while mentoring engineers and driving performance optimization. At Hyperscience, he built advanced React dashboards powered by real-time AI predictions. He excels in fast-paced, product-driven environments.

Portfolio

V7
TypeScript, Vue 3, Playwright, Vitest, Pinia
HyperScience
React, Redux, React Hooks, CSS, Django, TypeScript, JavaScript, JSON, Sass...
Leanplum
JavaScript, TypeScript, Vuex, Vue, Sass, CSS, Protobuf, AngularJS, JSX, RxJS...

Experience

  • JavaScript - 10 years
  • TypeScript - 7 years
  • React - 5 years
  • Vue 3 - 4 years
  • Vitest - 3 years
  • Tailwind CSS - 2 years
  • Express.js - 2 years
  • Socket.IO - 2 years

Preferred Environment

TypeScript, JavaScript, React, Node.js, Express.js, Vue, Playwright, Tailwind UI, Jest

The most amazing...

...thing is how my Neovim setup and macro-powered keyboard turn front-end work into flow—I'm a developer who codes like it's a craft.

Work Experience

Staff Front-end Engineer

2022 - 2024
V7
  • Led front-end architecture and development at V7, delivering advanced AI-assisted labeling tools and modular UI components for large-scale datasets.
  • Built and maintained a scalable Vue.js + TypeScript component library at V7, enabling rapid product iteration across multiple teams and features.
  • Engineered high-performance UIs using virtualization and lazy loading, supporting seamless interaction with millions of data points in-browser.
Technologies: TypeScript, Vue 3, Playwright, Vitest, Pinia

Staff Software Engineer

2021 - 2022
HyperScience
  • Assisted the team that handles the extraction of tabled data of scanned documents.
  • Implemented a new DatePicker component widely used within the product.
  • Migrated legacy components from Flow to TypeScript.
Technologies: React, Redux, React Hooks, CSS, Django, TypeScript, JavaScript, JSON, Sass, Moment.js, Axios

Staff Software Engineer - Front-end Lead

2019 - 2021
Leanplum
  • Oversaw the entire front-end ecosystem, from setting up the build, the tools, the frameworks, the libraries, and adding and updating the style guidelines.
  • Introduced TypeScript, migrated many pages from AngularJS to Vue.js and introduced Vuex.
  • Led front-end meetings advised FE colleagues on areas for improvement provided feedback to easily reach the next level in their career growth.
Technologies: JavaScript, TypeScript, Vuex, Vue, Sass, CSS, Protobuf, AngularJS, JSX, RxJS, Ramda, Lodash, Moment.js

Senior Software Engineer

2015 - 2019
Leanplum
  • Oversaw the entire front-end ecosystem, from setting up the build, the tools, the frameworks, the libraries, and adding and updating the style guidelines.
  • Introduced TypeScript, migrated many pages from AngularJS to Vue.js and introduced Vuex.
  • Assisted in creating a composer and campaign results.
Technologies: TypeScript, JavaScript, SCSS, Vuex, Vue 2, AngularJS, jQuery

Software Developer

2011 - 2015
Progress
  • Researched, designed, tested, and developed widgets such as a grid (table), treeviews, dropdowns, and charts.
  • Built an interactive online coding editor that is tightly integrated with the live demonstrations allowing users to quickly extend existing examples and share them.
  • Guided users on StackOverflow to fine-tune their widgets.
  • Provided technical support over several channels including phone assistance.
Technologies: JavaScript, TypeScript, .NET, C#, Razor, ASP.NET MVC

Experience

Campaign Composer

https://docs.leanplum.com/docs/add-multiple-actions
A web-based dashboard page for creating multi-message campaigns. Messages can have different audiences or content based on user attributes. The whole layout is organized in a tree-like fashion. Built with Vue.js and TypeScript.

Campaign Results

https://docs.leanplum.com/docs/campaign-flow
An analytics web page that provides a visual representation of where the users 'went through' in a given campaign. An interactive tree shows is rendered where the width of the branches is calculated based on the users' count. Similar branching is rendered to represent the conversion of users.

Campaigns Overview

https://docs.leanplum.com/docs/campaigns-overview
A web-based page that allows clients to browse, search, and export all campaigns. The layout is organized in a table-like fashion. The analytics and campaigns come from different data sources, which made it quite challenging.

Kendo UI Dojo

https://dojo.telerik.com/
A web-based interactive source editor similar to JS Bin that allows you to share small examples and run them. It was tightly integrated into the Kendo UI Demos page, that way you don't have to start from scratch but rather, use an existing demo.

DatePicker, Based on React Hooks and Date-fns

A small date range picker that is ready to be copy-pasted into your project. Created in a couple of hours after a discussion of "how hard it is to write components in-house?" The same could be said for tables and dropdowns.

V7 Darwin

https://docs.v7labs.com/docs/use-workflows-to-manage-your-projects
At V7, I led the front-end development of the AI Workflow Builder—an advanced visual interface that enables users to design, configure, and deploy complex ML pipelines using a node-based system. I was responsible for architecting and implementing the entire UI layer using Vue.js and TypeScript, ensuring modularity, responsiveness, and performance at scale.

The builder allows users to chain actions such as model inference, human review, logic branching, and QA into visual workflows tailored to each dataset. I collaborated closely with product managers and back-end engineers to translate dynamic graph logic into an intuitive, drag-and-drop interface.

To maintain high responsiveness while handling large graphs, I implemented virtual scrolling and smart rendering techniques. I also designed reusable components and internal tooling that significantly reduced development time for new workflow features. This builder became a core part of the V7 product offering, improving customer onboarding and automation speed across enterprise clients in biotech, autonomous driving, and retail.

Table View and Entity Management UI in V7 Go

https://docs.go.v7labs.com/docs/using-the-file-property
At V7, I was a core contributor to V7 Go, focusing on the design and development of the Table View and Entity Page—the central interface for managing structured datasets and AI-ready file metadata. This interface allowed users to define custom fields, view and sort annotated data, and interact with ML models through a flexible, spreadsheet-like UI.

I implemented the Table View using Vue.js and TypeScript, architecting it for performance, scalability, and extensibility. I introduced virtualization and lazy loading to handle tens of thousands of data rows with smooth scrolling and interaction. The data model supported custom field types (text, dropdowns, files, booleans, etc.), all dynamically configurable via the UI.

In close collaboration with design and product teams, I helped shape an experience where users could define, annotate, and track metadata across large-scale AI pipelines—powering tasks like multi-label classification, data filtering, and agent-driven automation.

The result was a flexible and intuitive workspace that served as the primary control panel for V7 Go customers, accelerating data readiness for training and deployment.

Education

2011 - 2013

Master's Degree in Computer Science

Technical University Sofia - Sofia, Bulgaria

2007 - 2011

Bachelor's Degree in Computer Science

Technical University Sofia - Sofia, Bulgaria

Certifications

NOVEMBER 2017 - PRESENT

Certified Scrum Master

Scrum Alliance

FEBRUARY 2013 - PRESENT

MCPS: Microsoft Certified Professional

Microsoft

Skills

Libraries/APIs

React, Vuex, Vue 2, jQuery, RxJS, Vue, Lodash, Vue 3, React Router, Node.js, Socket.IO, Moment.js, Protobuf, Ramda, GoJS, Playwright

Tools

Vitest, Git, JSX

Languages

TypeScript, JavaScript, CSS, HTML, C#, SCSS, Java, Python, Sass

Frameworks

AngularJS, Jest, Tailwind CSS, .NET, Express.js, Razor, ASP.NET MVC, Redux, Django, Jasmine

Paradigms

Scrum

Storage

JSON

Other

React Hooks, Web Development, Pinia, Algorithms, Data Structures, Software Development, Engineering, Computer Science, WebSockets, Small Computer System Interface (SCSI), Axios, Vue Router, Tailwind UI

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring