Marian Kostadinov
Verified Expert in Engineering
Software Developer
Vienna, Austria
Toptal member since February 23, 2017
Marian is an experienced full-stack developer who has been working on web projects and applications since 2004. He wrote his first programs in 1993 and had been programming ever since. He graduated with a bachelor's degree in informatics, so he transformed his hobby into his profession.
Portfolio
Experience
- HTML5 - 14 years
- JavaScript - 14 years
- MySQL - 13 years
- PHP - 13 years
- CSS - 12 years
- Automotive - 7 years
- REST APIs - 2 years
- ECMAScript (ES6) - 2 years
Availability
Preferred Environment
Firefox, Git, Windows, PhpStorm
The most amazing...
...work I've done was to design the architecture and build the foundations of complex web-based software aimed at car dealers.
Work Experience
Senior Software Engineer
Xentral
- Contributed to the areas of finance and accounting as well as general high-level application features.
- Implemented new functionalities and supported existing features (bug fixing, refactoring, etc.).
- Proposed and implemented architecture and workflow solutions that improved the overall product quality.
Lead Web Developer
autoPro24 datenmanagement GmbH
- Developed an especially customized PHP-based framework.
- Created a custom JavaScript library that complements the PHP framework.
- Implemented a market analysis tool and integrated it into the existing system.
- Implemented data import and export engines that support over 20 data formats.
- Introduced a reporting system that builds dynamic PDFs, Word, and Excel documents.
Full-stack Developer
Yields (via Toptal)
- Created a REST service that delivers the website content and handles the update and the deletion of information.
- Created an admin panel where the site owner can manage the content and the site structure.
- Prepared the website based on the provided design files. This includes a responsive design for the mobile version.
- Implemented the site in such a way that it works with old browsers (such as Internet Explorer) with almost no difference compared to the modern browsers.
- Installed and configured the software on the virtual machine; using Apache, MySQL and PHP (PHP-FPM).
Lead Web Developer
Media Pieces
- Built a holiday apartment booking system.
- Developed various company websites.
- Laid out the foundations of a web-based software aimed at car dealers.
- Built an interactive online configurator for window profiles, sills, doors, and accessories.
- Developed a CRM area that manages offers, orders, deliveries, and payments.
Freelance Developer
LogicaSoft Solutions
- Created a PHP and JavaScript framework.
- Built a content management system.
- Implemented a web-based program that builds reports and Excel sheets based on financial data, customer information, and government based statistics and reports.
Lecturer
Sofia University, ProPeople
- Taught an elective course of PHP at Sofia University—the students learned the basics of the language. The course ended with an individual project for every student.
- Taught an internal JavaScript course for PHP developers. It was intended to improve the JavaScript skills of the PHP developers in ProPeople.
- Taught an Internal PHP courses for junior job candidates. All the candidates that passed the final exam were given a chance to start working for the company (ProPeople).
MTS 2
VMware
- Worked as a member of the VMware converter team (Web-UI).
- Developed, as part of a team, a proprietary library: jsLib.
- Provided support for a ColdFusion-based application.
Senior Web Developer
Propeople
- Worked as a member of the PHP development team.
- Provided front-end and back-end development and support.
- Researched new web technologies and solutions.
Web Developer
Magstudio
- Created database designs.
- Worked on AJAX-based development.
- Produced HTML and CSS pixel-perfect presentations.
Developer
Tetrakom IR
- Supported a Visual Basic application for a Swiss university.
- Worked as a member of the team that developed the first version of the PRIME system for NATO.
- Acted as the main developer of a C#-based warehouse management system.
Experience
Moomoo
The server-side code handles the player that generates a four-digit number with no repeating digits and the request router. The client-side code handles the player that guesses the number. Once the start button is clicked, the client will call the server until the correct number is guessed correctly. It usually needs about five guesses.
autoPro24
The dealers can manage their stock—purchase and sale information, invoicing, offers, availability, pricing, market analysis, customer management, activities, B2B, and more.
The application can import data from different sources using different import interfaces and it can also export the vehicles to various online platforms for car selling.
Evofenster
http://www.evofenster.com/The users can choose the models, materials and accessories, set the desired dimensions and see the calculated prices immediately. Alongside there is a real time drawing of the configured objects.
The visitors add the items to their shopping cart and build an offer themselves. All shopping cart items and the contact data are then accessible and editable by the employees of the company.
The administrative area provides a full control of the site content but it also manages the full process—offers, orders, deliveries, logistics, installation, invoicing, payments, and more.
Bent Fishing
http://www.bent-fishing.com/The administrators are responsible for handling the incoming orders. Additionally, they can manage the products along with their pricing, availability and delivery information.
This system manages the orders, supplies, sales and transfers between the stores and the warehouses.
Sofia Public Transport - Schedules
The visitors can choose a line and see the schedule for every stop across the route, or choose a stop and see the schedules of all lines that stop there.
Additionally, it is possible to find all the direct connections between two stops and see a combined schedule of all lines that connect the stops.
The administrators can manage the existing lines, stops, routes, and import the schedules from the GPS data provider.
Education
Bachelor's Degree in Informatics
Sofia University - Sofia, Bulgaria
Skills
Libraries/APIs
JSON API, REST APIs, Asynchronous Module Definition, PHPMailer, Raphaël, Stripe API, JSON-RPC, PhantomJS, jQuery, PHPOffice (formerly PHPExcel), Node.js
Tools
Chrome Developer Tools, Apache, Navicat, Notepad++, wkhtmltopdf, Eclipse IDE, PhpMyAdmin, WinSCP, PuTTY, Xdebug, Git, PhpStorm, Skype, cURL Command Line Tool, Slack, NPM
Languages
HTML, PHP 8, PHP 7, ECMAScript (ES6), HTML5, CSS3, CSS, JavaScript, PHP, XML, Java, C#, Visual Basic, XSLT, Curl Language, Bash Script, XPath
Frameworks
Vanilla JS, PHPUnit, Adobe Flex, Infection PHP
Paradigms
Object-oriented Programming (OOP), Object-relational Mapping (ORM), REST, Microservices Architecture, B2C, Functional Programming, Logic Programming, B2B, Unit Testing
Platforms
Firefox, Apache2, Eclipse, Adobe ColdFusion, Windows, Linux
Storage
MySQL, JSON, Relational Databases, Memcached, InnoDB, HTML5 Web Storage, SQLite, XML Parsing, PostgreSQL
Industry Expertise
Automotive
Other
Dynamic Websites, Software Architecture, Architecture, Full-stack, Psalm, Customer Relationship Management (CRM), Regular Expressions, Content Management Systems (CMS), CSV File Processing, Server-side PDF Generation, Cars, Git GUI, GUI Development, Transactions, CSS3 Animation, Shopping Carts, Image Processing, WebSockets, SOAP, User Experience (UX), CommonJS, SVG, Validation, Storage, SSH, SFTP, CI/CD Pipelines
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