Maksim Dubinin
Web Developer

HMTL5HMTL5
CSSCSS
TypeScriptTypeScript
GitGit
ReactReact
Next.jsNext.js
TailwindTailwind
NestJSNestJS
PostgreSQLPostgreSQL
CypressCypress
FigmaFigma
VercelVercel

Projects

Experience

Full-Stack Web Developer

Choicetech | South Korea, 2023 - Present

Website

Worked closely with an international cross-functional team to develop a skin and hair analysis platform integrating image-based diagnostics and personalised product recommendations. Designed and implemented a back-office web application that supported the platform by managing inventory, customer data, and operational insights.

  • Built responsive and accessible user interfaces, ensuring a consistent and intuitive user experience across devices. Optimised component rendering and state management to improve performance and maintainability.
  • Designed and implemented RESTful APIs, ensuring reliable data flow and persistence. Optimised database queries and API responses for faster load times and smoother user experience.
  • Participated in code reviews and continuous improvement of development practices to enhance team efficiency. Contributed to technical documentation and system design discussions to ensure clarity and long-term maintainability.

Front-End Web Developer

Emex | Russia, 2021 - 2022

Website

Contributed to the development of a high-traffic e-commerce marketplace for auto parts and transportation goods, improving search performance, product discovery, and checkout workflows for thousands of customers.

  • Built reusable, responsive UI components aligned with a design system to ensure consistency across the platform. Ensured application stability by writing component unit tests.
  • Implemented a smooth payment flow, managing complex checkout state. Improved SEO and discoverability by leveraging server-side rendering and incremental static regeneration.
  • Managed deployment and testing workflows, and tracked important metrics and issues. Collaborated with developers and QA engineers to refine build processes and establish coding standards across the team.