Alex Kasimov
Frontend Developer
Leading frontend developer with more than 10 years of professional experience in designing and developing websites, applications, complex systems, libraries and tools for solving business problems, improving user experience, optimizing team’s development and working processes.
Key Skills
Web technologies: HTML, CSS, JavaScript, TypeScript, Node.js, browser APIs and extensions.
Frameworks, libraries, tools: React, Vue, Svelte, Express.js, Next.js, Nuxt.js, Webpack, GraphQL Apollo, Vuex, Redux, BEM, SCSS, PostCSS, Git, Docker, Figma, Photoshop, Linux.
Development: adaptive mobile-first markup, crafting component libraries, profiling and debugging, performance auditing and optimization, iterative refactoring and tech. debt liquidation, caching, network and efficient content delivery, working with graphics, internationalization (i18n), client-side rendering (spa), server-side rendering (ssr), accessibility (a11y), designing architecture, bundling and transpiling, code splitting, front-ops and CI/CD.
Transferable: leadership and coordination of the development team, interviewing, code review, consultation of colleagues from neighboring teams, problems defining and solving, planning and reporting.
Professional Experience
10 years 3 months
Jan. 2023 - Present
“Umain AB”, Stockholm, Sweden, Senior frontend developer
- As part of the McDonald's account team, I became responsible for 2 main frontend projects. First one is a huge internal management tool, which is used by more than 60 global markets to manage various business entities, like restaurants, deliveries, products, codes, etc. Unfortunately, project uses obsolete framework and deprecated libraries and the whole codebase could be described as a big spaghetti mess. Eventually, got permission from stakeholders to start a separate project alongside the existing one. Our task is to move modules section by section to modern JavaScript, the freshest version of a framework (which won't be abandoned in recent years), only essential hard-to-diy dependencies (like, timezones or uuid generation), with up-to-date approach to coding, structuring and with performance in mind. The work is still going.
- Second project has a much smaller scope, but is user-facing meaning, that is used by regular people, McDonald's customers. This one was over-engineered, over-complicated, bloated with unnecessary heavy-weight 3rd-party dependencies for single-page application, which sole purpose is to be a landing page for mobile application + handling McD customer's personal data and notification settings. Within a few months rewrote and updated project's source code: restructured, made more readable, added type safety, reduced repetition, simplified logic. After refactoring, any following updates to the code now are a pleasure to make, it is much easier to find place you need to update, plus you know, that this change won't break any other part of the app.
Aug. 2021 — Dec. 2022
“DropsTab”, London, UK, Part-time senior frontend developer
- Introduced and set up strict code linting rules, fixed thousands lines of code throughout the whole project, automatically saving users from various hidden bugs. Refactored and optimized the app, raising the Google Pagespeed Insights score from 15+ to 85+. Initiated a full TypeScript transition, rewrote over 80% of the project into strongly typed code in 5 months, not stopping delivery of new features, which improved the team's time to market and reduced their time of fixing common bugs during QA reviews. Rewrote and replaced the heaviest 3rd-party libraries, optimized and split the code, which led to every page bundle reduction from 400kb+ to less than 100kb.
- Crafted a CLI tool to automatically generate API methods and associated types from Swagger. Reduced the developers time of learning backend methods and manually writing types, got rid of existing type duplicates, covered all existing APIs, reduced the likelihood of human error when using backend methods.
Sep. 2020 — Dec. 2022
“AdsPro Media”, Prague, Czech Republic, Lead frontend developer
- Designed and created an SPA React application to replace the existing .NET monolith. The emphasis was on mobile-first approach, modern user-friendly interface and perceived performance. Set up parallel builds and deployments for many application variations, speeding up feature delivery by 4 times. Builtin internationalization, strong typing, aggressive caching, bundle splitting for modern and legacy devices. As a result, the SPA increased the conversion of the first sale by 16% compared to the previous monolith app.
Sep. 2018 — Sep. 2020
“Cointelegraph”, New York, US, Lead frontend developer
- Iteratively eliminated technical debt in the form of legacy code from CoffeeScript, jQuery, Bootstrap, and outdated Laravel templates to modern JavaScript, pure CSS, and Vue rendering pipeline. Accelerated development and reduced time to market of a highly loaded multilingual media, while still delivering new features.
- Convinced business owners to make a smooth transition to Nuxt.js application, provided a prototype with an average Lighthouse performance score of 60+ against an existing app with a 10+ score.
- Built a mobile-friendly front-end CMS solution for easy and fast creation of articles from lego-like blocks, which reduced the cost of maintaining a separate outsourcing team of publishers.
Mar. 2018 — Sep. 2018
“Building yard”, Tyumen, Russia, Frontend developer
- Assembled an SPA React application for managing complex filters for lists of construction products and goods for a youth clothing store. Reduced the time of content managers on manually creating excel tables, supporting them, integrating into stores. Decreased the amount of related human errors.
- Developed several browser mini-games, which rewarded users with promotional codes to increase the buyers' involvement.
Nov. 2017 — Feb. 2018
“NDA”, Consultant frontend developer
- Developed an MVP application that displays data collected and analyzed by machine learning algorithms on maps of major US cities to display statistics: from the level of well-being for selected districts to vacancies and salaries with an accuracy of a single building.
Sep. 2016 — Oct. 2017
“BuildPrice” (prev. known as “Concrete24”), Simferopol, Ukraine, Lead frontend developer
- Designed and developed client-side interface for one of the largest information and analytical portals for suppliers of building materials, covering 1700+ cities of CIS countries
- Built an internal CRM interface for organizing interaction with leads, managing content and e-mail / sms templates, displaying all the necessary information and statistics for the business operations.
Oct. 2013 — Aug. 2016
Job during (and after) university
- Learned and aced hard skills, immersed in the industry of commercial development.
Education
Sep. 2011 — June 2015
Tomsk State University of Control Systems and Radio electronics, Tomsk, Russia
- Bachelor’s degree in Modeling and System Analysis
- Candidate for Bachelor in Information System Security