Ivan Firsov

Frontend developer

Profile

I like clean and maintainable code. I am always willing to learn new technologies.

Experience

Frontend developer, Mindbox — 2022-2026

User-facing control panels (React). Redux, Apollo GraphQL.

JS SDK for websites. AI-assisted rewrite of SDK to TypeScript: increased safety and test coverage.

Integrations with mobile SDK.

Intern mentoring.

Frontend developer, Popmechanic — 2018-2021

JS SDK for websites (popups and embedded feedback forms). Vanilla JS, prototypes in preact. Integrations with various analytics solutions also present on the sites.

User-facing control panel (React).

Debug utility browser plugin for Chrome.

Frontend developer, Digi-soft — 2017-2018

React Native iOS and Android interfaces for custom ERP system.

Static websites using React and Gatsby.

Full-stack developer, OnlinePBX — 2013-2017

Internal admin panel, user-facing control panel, CRM integrations, plugins for browsers. PHP and nodejs backend, Vanilla JS, angular and react frontend.

New backend development using node/mongo/RabbitMQ.

Call-back widget for client sites.

Intern mentoring.

Education

Ural State University — M.Sc., Physics, 2004-2011

First-principles modeling of structures and spectra of Mott dielectrics.

Involved writing automation scripts in Python for running calculations and parsing data.

Also worked directly with some FORTRAN modeling code.

Skills

Javascript, Typescript, etc.

Frontend: Vanilla JS, React (willing to learn whatever)

Backend: Node.JS, some Python experience

Communication: Russian, English

Background

Hobbies: music, art, making small games and one-off software, boar games