Portfolio

Pavel Ovchinnikov
Full-Stack web developer
Age 35 y.o.
City Moscow
English B+
Code examples of my work:
Simple chat app (Typescript, React, Redux-saga, Socket.io, CRA, MUI, tests)
Rest-Api service (Typescript, Express, PostgreSQL, Sequelize, tests)
My Website (NextJS, React)
AD Dashboard (Typescript, Vite, React)
NFT Marketplace (Typescript, React, Sass)
Storybook boilerplate (Storybook, Typescript, React, Sass)
2022.07 - to date
At Kupsilla, I worked on high-impact client projects including Strateos, a pioneer in lab automation, and a Genetic Science research platform.
Strateos Project – Contributed to the development of a cutting-edge Cloud Lab Automation-as-a-Service platform that enables users to remotely run real-world chemical reactions via automated robotics.
Designed and developed user dashboards for managing lab automation processes using React, TypeScript, SCSS, and Storybook.
Re-architected the large front-end codebase into microfrontends to improve scalability and maintainability.
Created and maintained shared UI libraries distributed via a private NPM registry for consistency across teams and faster development cycles.
Genetic Science Project – Led front-end development for a web application that allows users to search and visualize scientific parameters related to human genes.
Built interactive, high-performance tables, plots, and graphs using nivo.rocks, optimized for handling large genomic datasets.
Chose Server-Side Rendering (SSR) architecture to significantly improve load times, especially for data-heavy pages.
Implemented performance tuning strategies to ensure smooth user interactions, including virtualization and efficient state management.
2021.05 - 2022.07
I worked at Strata, a full product life-cycle engineering company, on multiple projects including the gmb.io website and Praxis, a fitness video training platform targeted at North American users.
The technology stack included Next.js (with React, Redux-Saga, Styled-Components, and Formik) for both the frontend and backend, and NestJS on the server side, using TypeScript, PostgreSQL, and TypeORM. User authentication was handled via Auth0. The system supported video uploads through AWS Lambda and AWS Transcribe, integrated with the MUX video streaming service. Applications were hosted on AWS EC2 with automated deployment via GitHub Actions.
The gmb.io platform hosts a large library of training videos. I improved video delivery by optimizing playback performance, including automatic selection of the best video resolution and codecs based on the user's device and browser capabilities. This significantly enhanced the streaming experience across a wide range of clients.
Additionally, I refactored and stabilized the existing codebase, resolved issues in the CI/CD pipeline, and simplified the generation of closed captions using AWS services.
The old flow:
Refactored flow:
Also i maintain admin panel on react-admin.
2018.07 - 2021.04
I worked at Nwave as a Full Stack Web Developer. Nwave develops IoT solutions, specializing in the automation of parking bays using smart parking sensors that collect and transmit data in real time. The company primarily serves clients in the UK.
At Nwave, I developed and maintained SPlace - progressive web application (PWA) using TypeScript for installing, checking, and calibrating parking sensors on a map. This application were built with Ionic 3 and later migrated to Ionic 4/5. Key features included a built-in QR code scanner, integration with a third-party calibration tool, local storage for configuration, performance optimization for displaying a large number of map markers, and location search using the Google Maps API. Authentication was implemented using AWS Amplify, and the app was published on Google Play.
I also developed and supported an admin dashboard web application for monitoring and managing sensor statuses. The tech stack included React, Redux-Saga, TypeScript, Material-UI, Moment.js, Lodash, AWS Amplify, and the Google Maps API. It was a single-page application (SPA) with unit and end-to-end tests, integrated with Bitbucket CI/CD and Sentry for logging. The site was hosted on AWS S3.
Additionally, I participated in migrating the backend from a legacy system to AWS microservices. I implemented a REST API microservice for device management using AWS Lambda, written in Node.js with TypeScript. The database was PostgreSQL accessed via pg-promise, with geospatial operations handled by PostGIS. AWS API Gateway managed the REST routes, and AWS Cognito was used for user authentication. Deployment was automated using the AWS CDK. I also implemented comprehensive unit and e2e tests using Mocha, Chai, and the AWS SDK, achieving 99% code coverage.
Scheme of my work:
2017.05 - 2018.06
I worked at Adguard, one of the most popular ad blockers, where I contributed to both the main product and additional browser extensions. I developed several browser extensions using JavaScript (ES6), including:
An extension that helps users read website content hidden behind ad blocker detection (not deployed, available in a repository).
Contributions to the development of Adguard Assistant (repository)
In addition, I worked on the front-end of the Adguard website using Vue, Vuex, and PostCSS.
2013.05 - 2017.05
I worked as a Web Developer for several companies, where I was responsible for creating and maintaining websites using PHP, WordPress, JavaScript, and jQuery. During this time, I began working with modern JavaScript frameworks, including AngularJS (Angular 1), and developed single-page applications (SPAs). I also gained experience with real-time features using WebSockets and implemented interactive SVG animations for various projects. Additionally, I automated build and deployment processes using Grunt and Gulp, which improved development efficiency and consistency across environments.
2008.09 - 2013.09
I studied at Moscow State Mining University – Faculty of Information Systems. Degree: Specialist in Software Engineering.
Completed a five-year Specialist program, equivalent to a combined Bachelor's and Master's level education.
Focused on software development, with specialization in C# and WPF desktop application programming.
Developed various web projects using PHP, HTML, CSS, and MySQL.
Gained a strong foundation in algorithms, databases, and system architecture through coursework and lab work.
Graduated with a Specialist degree in Software Engineering