Andriyan Ivanov, Developer in Varna, Bulgaria
Andriyan is available for hire
Hire Andriyan

Andriyan Ivanov

Verified Expert  in Engineering

Full-stack JavaScript Developer

Location
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

Financial Times
JavaScript, Node.js, Next.js, Express.js, Fastify, Jest, Jasmine, Cypress...
Synaesthesia
Google Cloud, Terraform, CI/CD Pipelines, Node.js, JavaScript, Next.js, MongoDB...
Toptal
REST, APIs, Node.js, React, JavaScript, Docker, Test-driven Development (TDD)...

Experience

Availability

Part-time

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

2020 - PRESENT
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.
Technologies: JavaScript, Node.js, Next.js, Express.js, Fastify, Jest, Jasmine, Cypress, Heroku, TypeScript, GraphQL, Docker, Test-driven Development (TDD), React, CSS3, HTML5, AWS Lambda, Amazon Web Services (AWS), Selenium, BrowserStack, Single-page Applications (SPA), APIs, Terraform, Mocha, Full-stack, HTML, Vanilla JS, Web Development, ETL, DevOps, Front-end, Back-end, PostgreSQL, Redis, API Integration, Serverless Architecture, SQL, CSS, GitHub, Git, REST APIs

Architect and Senior Engineer

2022 - 2022
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.
Technologies: Google Cloud, Terraform, CI/CD Pipelines, Node.js, JavaScript, Next.js, MongoDB, Swagger, Docker, Test-driven Development (TDD), React, CSS3, HTML5, Single-page Applications (SPA), APIs, Jest, Full-stack, HTML, Vanilla JS, Web Development, TypeScript, ETL, DevOps, Front-end, Back-end, Fastify, PostgreSQL, Redis, API Integration, Serverless Architecture, SQL, CSS, GitHub, Git, REST APIs

Growth Engineer

2019 - 2020
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.
Technologies: REST, APIs, Node.js, React, JavaScript, Docker, Test-driven Development (TDD), CSS3, HTML5, Linux, Single-page Applications (SPA), Mocha, Full-stack, HTML, Vanilla JS, Web Development, Front-end, Back-end, Express.js, PostgreSQL, Redis, API Integration, Serverless Architecture, SQL, CSS, GitHub, Git, REST APIs

Senior Full-stack Engineer

2018 - 2019
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.
Technologies: REST, APIs, Amazon Web Services (AWS), BrowserStack, Selenium, Jenkins, Docker, Terraform, Node.js, React, JavaScript, Test-driven Development (TDD), CSS3, HTML5, AWS Lambda, Single-page Applications (SPA), Mocha, Jest, Full-stack, HTML, Vanilla JS, Web Development, ETL, DevOps, Front-end, Back-end, Express.js, PostgreSQL, Redis, API Integration, Serverless Architecture, SQL, CSS, GitHub, Git, REST APIs

Senior Front-end Engineer

2017 - 2018
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.
Technologies: REST, APIs, Webpack, Mocha, Web Worker, AngularJS, Test-driven Development (TDD), CSS3, HTML5, Single-page Applications (SPA), HTML, Vanilla JS, Web Development, Front-end, Express.js, API Integration, CSS, GitHub, Git, REST APIs

Senior Full-stack Engineer

2017 - 2018
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.
Technologies: REST, APIs, WebSockets, WebRTC, Twilio, Sails.js, MongoDB, Cluster, Socket.IO, Node.js, Angular, JavaScript, Test-driven Development (TDD), CSS3, HTML5, Linux, Single-page Applications (SPA), Full-stack, HTML, Vanilla JS, Web Development, DevOps, Front-end, Back-end, PostgreSQL, Redis, API Integration, SQL, CSS, GitHub, Git, REST APIs

Senior Software Engineer

2015 - 2016
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.
Technologies: REST, APIs, Mocha, AngularJS, React, JavaScript, Test-driven Development (TDD), CSS3, HTML5, Amazon Web Services (AWS), Linux, Selenium, Single-page Applications (SPA), HTML, Vanilla JS, Web Development, Front-end, Back-end, PostgreSQL, Redis, API Integration, CSS, GitHub, Redux, Git, REST APIs

Senior Full-stack Engineer

2014 - 2014
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.
Technologies: REST, APIs, C#.NET, AngularJS, JavaScript, MongoDB, CSS3, HTML5, Angular, Single-page Applications (SPA), HTML, Vanilla JS, Web Development, Front-end, API Integration, CSS, Git, REST APIs

Senior Full-stack Engineer

2013 - 2013
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.
Technologies: REST, APIs, WebSockets, Sails.js, AngularJS, Node.js, Magento, JavaScript, PHP, CSS3, HTML5, Angular, Linux, Single-page Applications (SPA), Full-stack, HTML, Vanilla JS, Web Development, Front-end, Back-end, PostgreSQL, API Integration, SQL, CSS, Git, REST APIs

Senior Software Engineer

2010 - 2012
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.
Technologies: APIs, Symphony, MySQL, Joomla, jQuery, JavaScript, PHP, CSS3, HTML5, Amazon Web Services (AWS), Linux, Full-stack, HTML, Vanilla JS, Web Development, Front-end, Back-end, API Integration, SQL, CSS, Git

Full-stack Software Engineer

2005 - 2010
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.
Technologies: MySQL, JavaScript, PHP, CSS3, HTML5, Linux, Full-stack, HTML, Vanilla JS, Web Development, Front-end, Back-end, API Integration, SQL, CSS

Software Engineer

2004 - 2005
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.
Technologies: JavaScript, MySQL, PHP, Linux, Full-stack, HTML, Vanilla JS, Web Development, Front-end, Back-end, API Integration, SQL, CSS

Web Developer

2002 - 2004
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.
Technologies: MySQL, JavaScript, PHP, Full-stack, HTML, Vanilla JS, Web Development, Front-end, Back-end, API Integration, SQL, CSS

DAZN | Life Sports Broadcasrting

https://www.dazn.com
Assisted the team in reimagining version two of the application platform and worked as a full-stack developer responsible for creating well-tested and robust back-end applications following the microservice architectural pattern. As a front-end developer, I implemented stakeholder requirements for a user-rich web experience by building sophisticated React micro-front-end applications. Besides front-end and back-end development, my duties included designing infrastructure as code using Terraform within the AWS cloud platform and creating performance and end-to-end testing using Locust and Selenium.

Glimpse Me - Social Network for Social Funding

https://www.glimpse.me
Created a robust Node.js back end using Sails.js and socket-cluster, allowing users to interact in real-time using text and video chat based on WebRTC. Engineered a responsive front-end application using Angular v4 to allow for a modular and feature UI. Created many of the features, including OAuth using refreshable JSON web tokens, GeoIP member search, and payment transactions.

One of the World's Largest News Organizations

I worked as a full-stack developer in one of the leading news outlets in the world. My daily routines include developing full-stack solutions with Node.js, React, and a handful of other JavaScript (and other)-based technologies in a microservice architecture environment.

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.com
Worked on multiple systems as both back- and front-end engineer; these would be microservices, micro frontends, etc.
I 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)

I was introduced to a small team of Machine Learning (AI) engineers developing an ETL for general-purpose document analysis. I helped them by creating a system, analyzing the documents in stages rather than one long-running process, which was completely incapable of handling large documents (e.g., 200+ pages).

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.

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

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

Paradigms

Test-driven Development (TDD), REST, DevOps, Serverless Architecture, Microservices, ETL

Other

Single-page Applications (SPA), APIs, Front-end, Back-end, API Integration, WebSockets, CI/CD Pipelines, Symphony, Full-stack, Web Development

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

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