
Teodor Dimitrov
Verified Expert in Engineering
Wireframe to Product Developer
Sofia, Bulgaria
Toptal member since September 22, 2022
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
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
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
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.
Junior Front-end Developer
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.
Experience
AdSuite
http://www.audienceplatform.tvThis 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
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
LPIC-1
New Horizons
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring