picture of me on a dark background

Igor Pavlichenko

web developer

Hello! I am a web developer, mostly on front-end side, with over 6 years of experience, based near Lisbon, Portugal. Passionate about programming, beautiful code and technology in general. I can notice misalignments of 1 pixel.

Info

Skills

  • Golang
  • (Learning...)
  • React.js
  • ·
  • Astro
  • ·
  • Vite.js

  • TypeScript
  • ·
  • JavaScript

  • HTML5
  • ·
  • CSS
  • ·
  • tailwindcss

  • Greenfield Development
  • Git
  • Unit Testing
  • ·
  • Jest
  • ·
  • Vitest

  • Rest APIs
  • ·
  • React-Query
  • ·
  • Axios

  • Agile
  • ·
  • SCRUM
  • ·
  • Jira
  • ·
  • BDD

  • Communication
  • Problem solving
  • Stress resilience
  • Responsibility
  • Enthusiasm
  • Teamwork

Language

  • Portuguese (Native/Bilingual)
  • Russian (Native/Bilingual)
  • English (Professional Working Proficiency)

Experience

Senior Frontend Engineer

CIRCL · full-time · remote

Nov 2023 - Apr 2024 · 5 mos

Logistics company needed to rebuild a huge monorepo-microfrontends legacy app. The challenge here was to integrate sections from legacy app into new app while it catches-up features-wise. The least “expensive” option was to use an iframe and develop a small communication protocol using postMessage.
  • React.js
  • ·
  • TypeScript
  • ·
  • CSS
  • ·
  • Websocket
  • ·
  • Monorepo
  • ·
  • Microfrontends
  • ·
  • Iframe
  • ·
  • Git
  • ·
  • Vite.js

Senior Frontend Engineer

Alviere · full-time · remote

Apr 2023 - Oct 2023 · 7 mos

Layoffs happened. Overnight we went from 4 frontend engineers to 2.

A team of 1 lead + 1 developer wasn't making much sense so each of us was integrated into backend teams to form mixed ones instead.

Backend <-> Frontend communication improved. Story slicing became vertical. Story points estimation is slightly more challenging, but we learned to live with it.

My most important achievements during this period are developer experience related:
  • introducing more eslint rules and IDE automations to make our code more consistent
  • migrating the whole project from CRA to Vite.js, which allowed us to finally move to latest React + Typescript versions and get rid of a ton of npm vulnerabilities. As a result we also cut in half the time it takes to run our CI/CD pipelines
  • React.js
  • ·
  • TypeScript
  • ·
  • CSS
  • ·
  • REST APIs
  • ·
  • React-Query
  • ·
  • Axios
  • ·
  • Git
  • ·
  • Unit Testing
  • ·
  • Jest
  • ·
  • Vitest
  • ·
  • Vite.js

Lead Frontend Engineer

Alviere · full-time · remote

Nov 2021 - Apr 2023 · 1 yr 6 mos

The number of frontend developers eventually grew from 1 to 4 so the company decided to form a frontend team and make me it's "temporary" leader. It was going well enough so the search for an experienced frontend lead lost priority over time.

During this period my team implemented a major redesign of the whole app, built a number of custom components on top of MUI, integrated Storybook with Zeplin into the project, all while delivering new features in a SCRUM environment.
  • Team Management
  • ·
  • React.js
  • ·
  • TypeScript
  • ·
  • CSS
  • ·
  • REST APIs
  • ·
  • React-Query
  • ·
  • Axios
  • ·
  • Git
  • ·
  • Unit Testing
  • ·
  • Jest

Frontend Developer

Alviere · full-time · remote

Aug 2020 - Nov 2021 · 1 yr 4 mos

Rebuilding a 3 year old Angular app from scratch using React + Typescript. This was my first experience starting a greenfield project. At the time Create React App was still "cool" and actively maintained so that's what I used. Material-UI 5 for components and styling.
  • Greenfield Development
  • ·
  • React.js
  • ·
  • TypeScript
  • ·
  • CSS
  • ·
  • REST APIs
  • ·
  • React-Query
  • ·
  • Axios
  • ·
  • Git
  • ·
  • Unit Testing

Web Developer

Mezu · full-time · onsite

Sep 2018 - Jul 2020 · 1 yr 11 mos

Fintech startup building a cashless payments mobile app. I was responsible for maintaining and adding features to a huge Angular 2 backoffice app. This was my first contact with TypeScript which I absolutely loved and will never go back to vanilla JavaScript. Besides that, I also:
  • added features to company's landing page
  • built hundreds of transactional email templates (MJML + gulp tasks)
  • Angular
  • ·
  • TypeScript
  • ·
  • NGRX
  • ·
  • RxJS
  • ·
  • CSS
  • ·
  • REST APIs
  • ·
  • Git
  • ·
  • Unit Testing
  • ·
  • Karma
  • ·
  • Jasmine
  • ·
  • MJML
  • ·
  • Gulp

Web development intern

dev2grow · internship · onsite

Apr 2018 - Jul 2018 · 4 mos

Mainly frontend development with React, including state management (redux) and libraries for async tasks (redux-observable[RxJS]), among others.
  • React.js
  • ·
  • JavaScript
  • ·
  • Redux
  • ·
  • RxJS
  • ·
  • Redux-observable
  • ·
  • CSS
  • ·
  • REST APIs
  • ·
  • Git

Web development intern

comOn · internship · onsite

Apr 2017 - Aug 2017 · 5 mos

The projects I worked on here included design and development of a REST api, advanced Slack integrations, also frontend programming and Chat Bot development using Google's api.ai. The technology stack included Meteor, React and Redux, among other JavaScript libraries and web apis.
  • React.js
  • ·
  • JavaScript
  • ·
  • Meteor.js
  • ·
  • Redux
  • ·
  • HTML
  • ·
  • CSS
  • ·
  • REST APIs
  • ·
  • Git