Petur Subev, Developer in Sofia, Bulgaria
Petur is available for hire
Hire Petur

Petur Subev

Verified Expert  in Engineering

Software Developer

Sofia, Bulgaria

Toptal member since July 26, 2021

Bio

Petur is a software engineer with over ten years of experience in web development. He began his career building jQuery-based widgets for the Kendo UI framework, then developed the foundations for Leanplum's marketing automation tool's dashboard written in Vue.js. There he was responsible for the entire front-end ecosystem from setting up the build, the tools, the frameworks down to creating the most essential pages. He is now at Hyperscience taking the React-based dashboard to the next level.

Portfolio

HyperScience
React, Redux, React Hooks, CSS, Django, TypeScript, JavaScript, JSON, Sass...
Leanplum
JavaScript, TypeScript, Vuex, Vue, Sass, CSS, Protobuf, Google App Engine...
Leanplum
TypeScript, JavaScript, SCSS, Vuex, Vue 2, AngularJS, jQuery, Google App Engine

Experience

  • JavaScript - 10 years
  • TypeScript - 7 years
  • React - 5 years
  • Node.js - 5 years
  • RxJS - 3 years
  • Socket.IO - 2 years
  • Express.js - 2 years
  • React Hooks - 2 years

Availability

Part-time

Preferred Environment

TypeScript, JavaScript, React, Node.js, CSS, HTML, RxJS, Express.js, Sass, Vue

The most amazing...

...open-source project I've published is a tool to make pair-programming more fun, based on WebSockets, Git, and RxJS.

Work Experience

Staff Software Engineer

2021 - PRESENT
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, Google App Engine, 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, Google App Engine

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

PairSync

https://github.com/subev/pairsync
Sync files automatically between two or more Git repositories. One acts as the server where multiple clients can connect. If a file is modified on any machine, the changes are broadcast to the others.
Based on Socket.io, RxJS, and Git.

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

https://subev.github.io/react-datepicker-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.

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, React Router, Node.js, Socket.IO, Moment.js, Protobuf, Ramda, GoJS

Tools

Vim Text Editor, Git, JSX

Languages

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

Frameworks

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

Paradigms

Scrum

Platforms

Google App Engine

Storage

JSON

Other

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

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