Teodor Dimitrov, Developer in Sofia, Bulgaria
Teodor is available for hire
Hire Teodor

Teodor Dimitrov

Verified Expert  in Engineering

Wireframe to Product Developer

Sofia, Bulgaria

Toptal member since September 22, 2022

Bio

Teodor has more than seven years of experience in IT, the last three years in software development. He is currently working with the UI library React and has worked on building large-scale products such as company ERPs. He started as a freelancer to be part of a larger community, with better access to projects and colleagues that facilitate further growth. Teodor's interests consist of enterprise software, and he welcomes new challenges along the way, regardless of team size or complexity.

Portfolio

Audience Platform
JavaScript, TypeScript, React, HTML5, CSS, ESLint, Node.js, REST...
Statix
JavaScript, React, Redux, REST, HTML5, CSS, SCSS, Wireframe to Product, Node.js...

Experience

  • JavaScript - 4 years
  • Web Development - 4 years
  • HTML5 - 4 years
  • Wireframe to Product - 4 years
  • React - 4 years
  • TypeScript - 4 years
  • Node.js - 3 years
  • CSS - 3 years

Availability

Part-time

Preferred Environment

Windows, Git, Git Extensions, Chrome, Swagger, JavaScript, TypeScript, English, React, Visual Studio Code (VS Code)

The most amazing...

...thing I've developed is a cascading selector which allows configurations to recursively chain dataset actions for specific workflows.

Work Experience

Front-end Developer | React Developer

2021 - PRESENT
Audience Platform
  • Created a generic solution for quick bootstrapping of new forms. The implementation uses TypeScript, the React-hook-form library, and utilizes dependency injection so inner components have access to key data sources and contexts.
  • Developed more UI/UX-friendly navigation methods to enhance the user experience. This helped immensely due to the size of the platform and the number of extra steps the user would have to take to get from one page to another.
  • Produced a generic OOP-based structure for accessing back-end REST APIs. The implementation is flexible enough to handle the reuse of APIs by chaining model URLs, so both CRUD and model-specific methods are accessible in a nested fashion.
  • Designed a generic interface for transforming, aggregating, and displaying detailed performance data in several charts. Dynamic filtering and grouping allowed for quick connection to new data and switching between views.
  • Created a map with several alternative area selection methods, such as zip codes and designated marketing areas. Additionally, all data is accessible via remote datasets for query and custom logic, such as centering on the user's registered location.
  • Enforced clean code principles so project components and custom hooks are consistent and composable. TypeScript is used when implementing new features so that errors can be caught ahead of time and code is more accessible to new teammates.
Technologies: JavaScript, TypeScript, React, HTML5, CSS, ESLint, Node.js, REST, Web Development, Front-end, Single-page Applications (SPAs), APIs

Junior Front-end Developer

2019 - 2021
Statix
  • Implemented application pages from provided wireframes.
  • Created a warehouse management front-end so that products can quickly be registered, tracked, and manipulated from entering the warehouse to being processed and shipped to customers.
  • Developed a standalone application for general use inside the warehouse that allows workers to keep tabs on incoming orders easily and those currently in progress.
Technologies: JavaScript, React, Redux, REST, HTML5, CSS, SCSS, Wireframe to Product, Node.js, TypeScript, Web Development, Front-end, Single-page Applications (SPAs), APIs, Material UI

Experience

AdSuite

http://www.audienceplatform.tv
The project is a React-based platform designed for easy management of marketing campaigns. The application is sold as a complete package, made of two front-end modules, a back-office app for managing active customers' data and a user portal used to order, manage and monitor campaigns.

This campaign includes selecting fine-grained targeting per multiple demographic markers and advertising platforms. I initially worked on the user-facing portal and later was led to implement features like the geolocation market selection and payments collection.

My most significant contribution is creating the back-end-facing API, which is used by every part of the application. We manage the financial side through the back office app by processing multiple items such as orders, invoices, payments, credit applications, and integrated services. After a campaign has started, the platform provides detailed views through various UI components so customers can see how it performs and export the data into different file formats.

Intent

A multi-module React ERP for companies working in manufacturing products using technical stone or other similar materials. The platform provides multiple solutions, like role-based access authorization and various authentication methods for managing users.

Since I was the first front-end developer hired for the startup, I managed the project from the beginning. I provided offboarding for new colleagues and made decisions about the best viable options when planning upcoming features.

The raw products received are tracked via a warehouse module from entering the storage facilities, tracking their exact position and quantity, and finally, what happens after they are requested and used for completing orders. Orders are then tracked and invoiced separately for direct or indirect clients, with the ability to configure client-specific material-to-product workflows.

Certifications

APRIL 2018 - PRESENT

LPIC-1

New Horizons

APRIL 2018 - PRESENT

ITIL Foundation

PeopleCert

Skills

Libraries/APIs

React, Node.js

Tools

Git

Languages

JavaScript, TypeScript, HTML5, CSS, SCSS

Frameworks

Material UI, Redux

Paradigms

REST

Platforms

Windows, Linux, Visual Studio Code (VS Code)

Other

Wireframe to Product, Web Development, Front-end, Single-page Applications (SPAs), ESLint, APIs

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