Vasilis Kortsimelidis, Developer in London, United Kingdom
Vasilis is available for hire
Hire Vasilis

Vasilis Kortsimelidis

Front-end Developer

London, United Kingdom

Toptal member since October 4, 2017

Bio

Vasilis is a senior web engineer with over 12 years of experience, specializing in React and TypeScript with Node.js capabilities. He prioritizes clear, maintainable code over clever solutions and has a strong track record of mentoring colleagues. He has worked at a startup, a digital agency, and ASOS, a global online fashion retailer, where he has improved performance, accessibility, and user experience for checkout flows that serve millions of users monthly.

Portfolio

ASOS
React, JavaScript, jQuery, CSS, HTML, UI Development, Git, Node.js, Jest, Redux...
Toptal
TypeScript, CSS, Web Accessibility, Shopify, User Interface (UI), React...
ASOS
React, Next.js, Strapi, Node.js, JavaScript, GraphQL, MongoDB, CSS, HTML...

Experience

  • JavaScript - 11 years
  • CSS - 11 years
  • HTML - 11 years
  • React - 7 years
  • WCAG 2 - 7 years
  • Node.js - 6 years
  • Redux - 6 years
  • Next.js - 4 years

Preferred Environment

GitKraken, Visual Studio Code (VS Code), MacOS, React, JavaScript, CSS, Zed, NeoVim Text Editor, React Native

The most amazing...

...achievement I've accomplished was building a store-detection modal that drove a six-figure weekly revenue increase.

Work Experience

Senior Web Engineer

2019 - PRESENT
ASOS
  • Improved performance, accessibility, and user experience across ASOS's Checkout flows, a critical purchase journey with around 3.7 million monthly page views.
  • Built a store-detection modal that automatically routed users to their regional ASOS site based on location, driving a six-figure weekly revenue increase.
  • Delivered ASOS Login system rebuild on a critical deadline, overhauling the dev environment (10x faster startup), implementing 100% test coverage, and establishing patterns adopted across teams.
  • Architected and built a POC for migrating the ASOS shopping bag from Knockout.js to React using incremental component replacement.
  • Mentored colleagues, with one noting in a performance review that the guidance inspired him to become a mentor himself.
  • Ran a React workshop for 10 engineers covering fundamentals through testing, establishing team-wide best practices.
Technologies: React, JavaScript, jQuery, CSS, HTML, UI Development, Git, Node.js, Jest, Redux, Cross-browser Compatibility, WCAG 2, Web Accessibility, CSS3, CSS3 Animation, User Interface (UI), DevOps, Web UI, PostCSS, Webpack, New Relic, Visual Studio Code (VS Code), Responsive, Sass, Azure, Immutable.js, Redux Thunk, Interactive UI, Pixel Perfect, HTML5, REST APIs, Tailwind CSS, Accessibility, TypeScript, Front-end, Ajax, QA Testing, Sitecore, Material UI, Playwright, APIs, Full-stack, SQL, Web Development, YAML, Strapi

UI Developer (Freelance)

2017 - 2023
Toptal
  • Served as part of Toptal's freelance network with UI and Core specializations, collaborating on a diverse range of client projects.
  • Developed the pixel-perfect front end for key Joybird pages, including navigation and order summary, working closely with designers and developers.
  • Brought the Southern Marsh Collection site up to ADA and WCAG standards, refactoring JavaScript to improve the experience for keyboard users.
Technologies: TypeScript, CSS, Web Accessibility, Shopify, User Interface (UI), React, JavaScript

Web Engineer

2017 - 2019
ASOS
  • Developed Model Scout, an SPA that streamlined the hiring of model candidates through an admin panel with automated email triggers, resulting in six-figure annual cost savings.
  • Built the POC and developed core features for Collusion.com using Next.js and Strapi, contributing fixes back to the Strapi open source project.
  • Led a 3-person front-end team rebuilding the ASOS customer care platform, replacing Oracle's legacy system.
Technologies: React, Next.js, Strapi, Node.js, JavaScript, GraphQL, MongoDB, CSS, HTML, TypeScript

Front-end Engineer

2016 - 2017
Hopster
  • Developed the application's "My Account" web views with React and Redux to help parents manage their accounts.
  • Created A/B tests that increased user conversion rates in collaboration with the marketing team.
  • Redeveloped the front end of the website to match the new designs pixel-perfectly.
  • Automated end-to-end testing for the website, allowing us to deploy and make changes more confidently using Chimp and Jenkins.
Technologies: HTML, Sass, JavaScript, Redux, React, UI Development, Bootstrap, Git, Cross-browser Compatibility, Jest, Enzyme, CSS3, CSS3 Animation, User Interface (UI), Web UI, Webpack, Google Maps API, Visual Studio Code (VS Code), Responsive, WCAG 2, Immutable.js, Redux Thunk, Interactive UI, Pixel Perfect, HTML5, REST APIs, WordPress, Front-end, Ajax, Photoshop CC, QA Testing, APIs, Google Cloud, Web Development, YAML

Front-end Web Developer

2014 - 2016
ATCOM
  • Developed the front end for the digital agency's clients, including banks and large companies in Greece that receive hundreds of thousands of page views per day.
  • Built the front end of the Aegean Airlines website, which Sitecore awarded as "Site of the Year" and “Best use of Content Management" in Southern Europe. I also made the website WCAG 2.0-compliant to improve keyboard users' experience.
  • Contributed to and developed the front end for many Greek companies' websites, including protothema.gr, novasports.gr, factoryoutlet.gr, ikea.gr, and international companies like Heineken, Vodafone, and Links of London.
Technologies: JavaScript, jQuery, CSS, HTML, UI Development, Bootstrap, Cross-browser Compatibility, Web Accessibility, WCAG 2, Sass, CSS3, CSS3 Animation, User Interface (UI), Web UI, Google Maps API, Visual Studio Code (VS Code), Responsive, Interactive UI, Pixel Perfect, HTML5, Accessibility, Front-end, Ajax, Photoshop CC, QA Testing, Responsive Email Templates, APIs, Web Development, YAML

Front-end Web Developer

2013 - 2014
Plaisio.gr
  • Coded HTML newsletters for a subscriber base of 300,000+ users, ensuring cross-platform compatibility and visual consistency.
  • Improved the user experience of approximately 1,000 active visitors through my improvements to the website.
  • Owned the development of mini-site one-page campaigns that helped promote seasonal offers and increase sales for the company.
Technologies: jQuery, CSS, HTML, UI Development, Cross-browser Compatibility, HTML Email, CSS3, CSS3 Animation, User Interface (UI), Web UI, Visual Studio Code (VS Code), Responsive, Interactive UI, Pixel Perfect, HTML5, Front-end, Ajax, Photoshop CC, QA Testing, Responsive Email Templates, Web Development

Web Developer (Intern)

2011 - 2012
EL-Translations
  • Oversaw the front and back end of the company's live site. I also developed new features on the production website to make it easier for users to use our linguistic services.
  • Developed www.el-forces.com, a side project of the company that helps retired army personnel connect and share services.
  • Resolved hardware and software problems of colleagues at the office and sometimes during live seminars the company offered to clients.
Technologies: jQuery, CSS, HTML, UI Development, WordPress, Cross-browser Compatibility, CSS3, CSS3 Animation, User Interface (UI), Web UI, Pixel Perfect, HTML5, Front-end, Ajax, QA Testing, Web Development

Experience

ASOS Customer Care Pages

I led a front-end team of two to deliver the customer care pages for the ASOS web team. I managed expectations between different players, such as the SEO, A11Y, and security teams. In addition to reducing the number of calls to customer service agents, this project also reduced ASOS's costs.

Pharos | A Rust CLI for Tracing Vulnerable JavaScript Dependencies

https://github.com/vaskort/pharos
Pharos is a command-line tool I built in Rust that traces vulnerable JavaScript dependencies. It walks a project's dependency tree so you can see not only that a vulnerable package is present, but also which packages pulled it in, which makes triaging audit output on large front-end codebases far quicker. A personal project built to work more deeply with Rust while solving a practical problem I kept running into.

Collusion.com

In this project, I developed the MVP and then helped create the final website.

With the website's help, the brand increased its awareness of Generation Z–the target audience–and boosted sales for the business.

Aegean Airlines

It was my responsibility to develop the front end for the largest airline company in Greece.

The website was also compliant with WCAG 2.0 guidelines, which helped users, especially those who use keyboards, navigate.

Aegean Airlines won the Sitecore Award for "Best Site of the Year" and "Best Use of Content Management" for this project. More information about this award can be found at http://www.sitecore.com/company/news-events/press-releases/2016/11/aegean-airlines-wins-site-of-the-year/.

Novasports

https://www.novasports.gr/
I developed every HTML template and animations for Novasports.gr, a premium sports service owned by Forthnet Group in Greece, using JavaScript. Originally known as Supersport, the company launched in 1994 as Greece's first premium sports service.

With this newly redesigned portal, the user experience has been improved.

Location Saver | A Personal React Native Project

https://github.com/vaskort/location-saver
This React Native app allows users to save their location and get directions later. The purpose of this project was to learn more about React Native.

It was previously published on Google Play, but the code is still available in the above-mentioned GitHub link.

Find Your Bus Station in London | A Personal AngularJS Project

This app, built in Angular 1, helps users find bus stops in London. The Google Maps API is used to render all the bus stops based on the location input.

The code is available at https://github.com/vaskort/geocoding-api-web-app

Weather App | A Personal React and Redux Project

Using a location input, this React web app renders the weather temperatures for the next few days based on the provided location input.

The code is available at https://github.com/vaskort/weather-app.

Joybird

https://joybird.com/
I developed the pixel-perfect front end for many important website pages, including the navigation and order summary. For that, I effectively engaged with all team members, including developers and designers, and proactively raised issues when they arose. Also, I helped raise and fix front-end inconsistencies across the website, improving overall consistency and user experience and fixing bugs on the desktop, iOS, and Android versions.

Souther Marsh Collection Web Accessibility Improvements

https://southernmarsh.com/
I made the website accessible according to ADA and WCAG guidelines, which improved the user experience, especially for keyboard users, by enhancing and refactoring the JavaScript code whenever necessary while reviewing accessibility requirements.

During my review of web accessibility requirements, I refactored any CSS code to reduce its size, and the Shopify templates were updated or refactored so that I could develop accessibility requirements.

I improved all pages to 100% web accessibility based on the Google Chrome audit.

Suits & Sandals

http://www.suits-sandals.com/
Based on the provided designs, I entirely developed the pixel-perfect front end of the React app. I refactored some React code wherever needed to improve readability and reusability.

As a result of my proactive approach to providing feedback about the designs, the UI across the web application became more consistent.

One-hour User Research for an AI Company

During a concentrated one-hour user research session for a leading AI company, I provided crucial insights into user interaction and behavior. I gave real-time feedback and intuitive suggestions on their AI application's UI, contributing to possible improvements in its design and usability. Throughout this process, I detected and reported several software bugs within the user testing phase, thereby aiding in immediate quality assurance measures. Additionally, I identified instances of user frustration and promptly suggested ways to enhance the overall user experience. This brief yet focused engagement allowed me to significantly contribute to the refinement of the app's functionality and user satisfaction.

TempoSonus

A metronome app built using Electron. This robust and reliable app provides precise beat tracking essential for practice and performance. It ensures stability and accuracy; it was initially developed for use with Rust and the Neon CLI, but optimized with JavaScript for the best balance of performance and efficiency. This app is perfect for anyone seeking to perfect their timing and rhythm skills. It is available as a paid app on the Mac App Store, with the opportunity to try before you buy. It is a simple solution for your complex rhythm needs.

Symfreq | A Rust CLI for Finding the Most Used Symbols in a Codebase

https://github.com/vaskort/symfreq
Symfreq is a command-line tool I built in Rust that identifies the most frequently used symbols in a source codebase. It scans source files and ranks identifiers by how often they appear, which makes it easy to see which functions, types, and variables carry the most weight in a project. I use it to quickly get oriented in unfamiliar repositories and to spot good candidates for refactoring or additional test coverage. This is a personal project built to explore Rust and static source analysis.

Bulletproof React Testing with Vitest & RTL | Technical Article

A technical article I wrote on building a reliable React testing setup with Vitest and React Testing Library. It covers configuring Vitest for a React project, choosing queries that reflect how users actually interact with a component, handling asynchronous behavior, and avoiding the brittle patterns that make a test suite expensive to maintain. It's published on Medium.

Unit Testing Custom React Hooks with RTL and Jest | Technical Article

A technical article I wrote explaining how to unit test custom React hooks using React Testing Library and Jest. It walks through rendering a hook in isolation, asserting on state updates, handling asynchronous effects, and deciding what is worth testing in the hook itself versus in the component that consumes it. It's published on Medium.

How to Test Your React Redux Application | ASOS Tech Blog Article

A technical article I wrote for the ASOS Tech Blog on testing React and Redux applications. It covers where to draw the line between unit and integration tests, how to test reducers, actions and connected components, and how to structure a suite that gives real confidence without becoming a maintenance burden as the application grows.

Education

2010 - 2016

Diploma in Music Teaching in Music

London College of Music - London, United Kingdom

2005 - 2011

Bachelor of Science Degree in Information Technology

Technological Educational Institute of Thessaloniki - Thessaloniki, Greece

Certifications

OCTOBER 2018 - OCTOBER 2020

New Relic Certified Performance Pro

New Relic University

OCTOBER 2018 - PRESENT

Design Strategy: Design Thinking for Business Strategy and Entrepreneurship

Coursera

MAY 2018 - PRESENT

Exam 532: Developing Microsoft Azure Solutions

Microsoft

Skills

Libraries/APIs

React, jQuery, Node.js, Google Maps API, Immutable.js, REST APIs, Playwright, Liquid, Shopify API

Tools

Git, Redux Thunk, PostCSS, Vitest, Webpack, Photoshop CC, Zed

Languages

Sass, Ada, CSS, JavaScript, HTML, HTML5, CSS3, TypeScript, YAML, SQL, Jazz, GraphQL, Rust

Frameworks

Redux, Bootstrap, Jest, Next.js, Foundation CSS, Tailwind CSS, Material UI, React Native, Angular, Electron

Paradigms

Responsive, DevOps

Platforms

Visual Studio Code (VS Code), MacOS, New Relic, WordPress, Azure, Shopify, iOS

Storage

MongoDB, Google Cloud

Other

UI Development, Responsive Email Templates, Cross-browser Compatibility, WCAG 2, Web Accessibility, Axios, Information Technology, Computer Science, Enzyme, HTML Email, CSS3 Animation, Interactive UI, Web UI, Pixel Perfect, Accessibility, Front-end, Ajax, QA Testing, APIs, Full-stack, Web Development, Strapi, SpeedCurve, CI/CD Pipelines, Algorithms, Sitecore, Music, Startups, Entrepreneurship, User Interface (UI), OpenAI GPT-3 API, NeoVim Text Editor

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