Andriyan Ivanov
Verified Expert in Engineering
Full-stack JavaScript Developer
Varna, Bulgaria
Toptal member since June 29, 2020
Andriyan is a versatile full-stack JavaScript developer who is very passionate about DevOps culture and infrastructure design. He began his career at 17 and has been working in the web industry ever since. He is exceptionally good at architecture, automation, testing, and implementations (real-time audio/video, chat, WebRTC, and intelligent OAuth authentication). Andriyan follows TDD principles to create robust, high-quality code to deliver exceptional products that perform well.
Portfolio
Experience
- JavaScript - 15 years
- Node.js - 10 years
- Sails.js - 9 years
- React - 8 years
- Test-driven Development (TDD) - 7 years
- Single-page Applications (SPAs) - 7 years
- Terraform - 3 years
- Docker - 3 years
Availability
Preferred Environment
Google Hangouts, Zoom, Slack, Zsh, Visual Studio Code (VS Code), Linux, MacOS, GitHub
The most amazing...
...product I led my team of concept artists to rebuild was the universe of a large, web-based game from a pirate saga to a space sci-fi in less than four months.
Work Experience
Senior Full-stack Developer
Financial Times
- Delivered features and debugged a lot of existing microservices and micro frontends running behind the ft.com namespace.
- Created a new company product website from scratch running on Fastify and Next.js with excellent SSR and SPA flow with payment processing and membership access.
- Enhanced and developed new GraphQL features to replace existing RESTful APIs.
- Worked on enhancing existing software solutions by improving their monitoring and error-reporting capabilities.
- Worked on several CI/CD pipelines based on CircleCI.
Architect and Senior Engineer
Synaesthesia
- Architectured a data pipeline for extracting data from large document sets based on cloud events, cloud storage (buckets), cloud functions (lambdas), and microservices.
- Built infrastructure for the application and all cloud resources around it in Google Cloud.
- Delivered infrastructure in Terraform for creating and deploying code as cloud functions and app services.
- Built a monolithic application with RESTful API in the back and a SPA (React/Next.js) in the front, deploying as a single service to act as a front end to the database collecting data analysis.
- Created a seven-step ETL data pipeline capable of processing large documents with error reporting and fault tolerance with infrastructure as code, Swagger for the REST API, and component-driven design for the front end.
Growth Engineer
Toptal
- Developed new and reimagined existing front-end solutions using React.
- Developed a GraphQL back end using Ruby and JavaScript.
- Created automation and deployment pipelines for CI/CD.
- Created containerized apps for development and cloud deployment using Docker.
- Organized training for Docker and general DevOps practices.
- Collaborated with product owners and stakeholders directly.
- Applied Agile principles during rituals and regular meetings.
- Reported and documented ongoing and future work using modern project management tools.
Senior Full-stack Engineer
DAZN
- Developed microservices using Node.js and AWS tooling.
- Participated in the architecture of serverless solutions using AWS Lambda.
- Designed infrastructure as code within the AWS cloud using Terraform.
- Deployed single-page micro-front-end applications using React and MobX.
- Developed CI/CD pipelines using Jenkins and Drone CI.
- Created end-to-end automation using Selenium and BrowserStack.
- Containerized multiple applications as Docker images.
- Applied TDD principles and wrote an automated unit test using Mocha and Jest as both front-end and back-end solutions.
- Applied Agile methodologies during rituals and regular meetings.
- Designed Datadog monitoring dashboards to be used by high-level, non-tech employees to aid in technical support.
Senior Front-end Engineer
Adaptemy
- Implemented progressive-app technology into an existing AngularJS SPA using Cache API, localStorage, and Web Workers.
- Refactored the existing codebase's build process using Webpack to decrease the time for build and deployment.
- Refactored a large portion of the application from functional to OO format with a more modular structure.
- Created numerous unit tests based on the existing code to allow for regression testing and stability.
- Developed a SPA application for designing and testing mathematical expressions using React.
Senior Full-stack Engineer
NordBits
- Involved in the engineering and architecture of a social network. It provides its users with the means of real-time communication and pay-on-demand services.
- Developed a fancy UI single-page application using Angular.
- Implemented a real-time audio/video chat using WebSockets, Twilio, and WebRTC.
- Implemented an intelligent OAuth authentication engine with JWT with full refresh capabilities based on Redis-stored refresh tokens.
- Engineered the back-end platform using Sails.js and MongoDB.
- Implemented the GeoIP "find users near me" discovery tool using MongoDB.
- Created a socket server for real-time data exchange based on socket-cluster technology.
Senior Software Engineer
EPAM Systems
- Assisted with internal applications for enhancing the employee experience in the company using AngularJS.
- Designed an intelligent front-end UI/UX for managing auto-trading rules.
- Collaborated on multiple applications as part of a large FX trading platform.
- Used AngularJS, D3.js, and React to create rich UI/UX solutions for FX trading.
- Followed TDD principles to create robust, high-quality code.
- Participated in agile rituals and organized work using Jira and Confluence.
- Collaborated directly with the product owner and business analyst stakeholders.
Senior Full-stack Engineer
EveryMatch
- Oversaw the development of a new administrative UI for a person-matching platform.
- Created fancy, web-based components using AngularJS.
- Implemented smart state management for managing a large mesh of data assets.
- Created a sophisticated system for RESTful communication with the platform's API.
Senior Full-stack Engineer
First Online Solutions
- Created and released a Magento store for children's clothing.
- Mentored junior employees to use better practices in their day-to-day work, such as code organization and version control.
- Implemented GitLab to be used company-wide for internal version control.
- Designed a system for real-time chat support using Node.js and WebSockets based on Sails.js.
- Developed my first single-page application using AngularJS.
Senior Software Engineer
Web Matrix
- Participated in the development of a penny-auction platform using the Symphony PHP framework.
- Designed and developed an iCal replica as a Joomla event-calendar plugin.
- Designed and debugged MySQL stored procedures used as an intermediary between a JavaScript and Flash application.
- Designed a storyline, unit, environment, and multiple other assets for an online game.
- Led a team of freelance concept artists to create the UI/UX for a web-based game.
Full-stack Software Engineer
Freelance
- Collaborated with many clients on multiple web based projects. Worked as an affiliate and created numerous marketing assets and ran many large traffic acquisition campaigns.
- Designed traffic tracking and affiliate engines before the time of Google Analytics.
- Created large networks of blogs for traffic acquisition and exchange.
- Designed and programmed numerous custom-built web sites from scratch.
Software Engineer
Mansion Productions
- Assisted a team in the building of a large-scale affiliate platform.
- Implemented traffic tracking, asset management, CMS, and mailing functionality.
- Integrated numerous payment platforms as part of the platform's processor cascading feature.
- Collaborated with hundreds of clients as an immediate response support developer, handled emergency deployments and bug fixes, and coded client-specific customizations.
- Began developing my OOP skills for the first time in my practice.
Web Developer
Virus Advertising
- Began my professional career as a software developer, building websites using PHP and MySQL.
- Developed multiple websites for various company clients.
- Designed a system for booking work for a "Work & Travel" program ran by one of the company's clients.
- Participated in the design of many UX projects, working closely with designers.
Experience
DAZN | Life Sports Broadcasrting
https://www.dazn.comGlimpse Me - Social Network for Social Funding
https://www.glimpse.meOne of the World's Largest News Organizations
I developed both back-end services, as well as front-end pages that are fully SEO-optimized, trackable, and logged. Apps run on AWS, Heroku and deployments are live, which is achieved by heavily testing code in automation.
The Financial Times
https://www.ft.comI mainly worked on Node.js/React applications, the back end based on Express.js and Fastify, and the front end mostly Next.js, but sometimes more purer React implementations with home-cooked SSR. A lot of tests were written in Jest, as well as some end-to-end suites in Cypress.
ETL for a Machine Learning App (Synaesthesia)
To complete the task, I created an ETL that was triggering mostly bucket events; however, we also used some custom ones. The app ran on the Google Cloud Platform with buckets, services, and functions, all built-in Node.js and Python. For the front end of the app, I used Next.js.
Skills
Libraries/APIs
React, Node.js, REST APIs, Socket.IO, WebRTC, Web Worker, jQuery
Tools
GitHub, Git, Terraform, Jenkins, Zsh, Slack, Zoom, Google Hangouts, BrowserStack, Cluster, Mocha, Webpack, Zapier
Languages
JavaScript, HTML5, CSS3, CSS, HTML, SQL, TypeScript, C#.NET, PHP, Sass, Python, GraphQL
Frameworks
AngularJS, Sails.js, Vanilla JS, Fastify, Express.js, Angular, Next.js, Cypress, Swagger, Redux, Selenium, Jest, Jasmine
Paradigms
Test-driven Development (TDD), REST, DevOps, Serverless Architecture, Microservices, ETL
Platforms
Docker, AWS Lambda, MacOS, Linux, Visual Studio Code (VS Code), Twilio, Magento, Joomla, Amazon Web Services (AWS), Heroku
Storage
MongoDB, PostgreSQL, Redis, MySQL, Google Cloud
Other
Single-page Applications (SPAs), APIs, Front-end, Back-end, API Integration, WebSockets, CI/CD Pipelines, Symphony, Full-stack, Web Development
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