I'm a lead frontend developer in architecture team at HeadHunter, ex team leader of feature-team, speaker, tech writer, HolyJs program committee member, lecturer and mentor at HH developers school. Also I have some open source projects on GitHub @xnimorz

Contacts

  1. Telegram: @xnimorz
  2. nik.mostovoy@gmail.com
  3. Twitter: @xnimorz
  4. LinkedIn
  5. +7 (965) 297-03-79

Professional Experience:

HeadHunter

Lead frontend developer in Architecture team, Jan 2019 — current time.

We work on the architecture and the infrastructure of the main project. We increase DX by writing custom babel plugins, eslint rules, work on project infrastructure and so on.

  1. Client-side architecture. E. g: I created middleware for data injection with page ajax requests, batched actions, their partial application to store, logging and unit-testing tools;
  2. Developing and optimization SSR written on node.js + koa. Interesting: I debugged our node.js app due to memory leak during errors;
  3. "Design-tax" tasks. There are tasks from design group for UIToolKit and website
  4. Migration from vanilla + XSLT to React for both website and UIToolKit;
  5. UIToolkit. I'm a maintainer of UIToolKit called bloko from 2015 till now.
  6. App performance. I created FMP, TTI logging from clients, made AB experiments testing site acceleration and deceleration and how these metrics influence to business metrics;
  7. Working with all members of the frontend group (~30 persons) to increase developer experience for them;
  8. Mentoring, interviewing developers.

HeadHunter

Lead frontend developer in Architecture team, Jan 2019 — current time.

We work on the architecture and the infrastructure of the main project. We increase DX by writing custom babel plugins, eslint rules, work on project infrastructure and so on.

  1. Client-side architecture. E. g: I created middleware for data injection with page ajax requests, batched actions, their partial application to store, logging and unit-testing tools;
  2. Developing and optimization SSR written on node.js + koa. Interesting: I debugged our node.js app due to memory leak during errors;
  3. "Design-tax" tasks. There are tasks from design group for UIToolKit and website
  4. Migration from vanilla + XSLT to React for both website and UIToolKit;
  5. UIToolkit. I'm a maintainer of UIToolKit called bloko from 2015 till now.
  6. App performance. I created FMP, TTI logging from clients, made AB experiments testing site acceleration and deceleration and how these metrics influence to business metrics;
  7. Working with all members of the frontend group (~30 persons) to increase developer experience for them;
  8. Mentoring, interviewing developers.

Talantix

Lead frontend developer, team-lead, May 2017 — Jan 2019 (1 year 8 m.). Senior frontend developer, Jan 2016 — May 2017 (1 year 4 m.).

Talantix is a "Jira" for HR. It implements the whole recruiting process, calendar, analytics, etc. The project was made on React-Redux stack.

As a developer:

  • Created client-side of talantix from scratch. ES6, React, Redux, Babel, Jest, Enzyme, Webpack, adaptive layout;
  • Built system architecture. E.g. moved all business logic to middleware, got rid of thunk and made normalized API between back and front;
  • Created the calendar for HR. It allows to create events, view, and edit them like outlook or google calendar;
  • Created vacancy workflow, candidate page, comments, analytics etc;
  • Made telegram-bot written on Python for vacancy search.

As a team leader:

  • I was a team leader of the five-person team. We worked using kanban;
  • I took part in the product discovery process. We work out user stories using story mapping and impact mapping tools;
  • I gave 1-to-1 feedbacks to my colleagues. Both positive and negative ones.

Achievements:

  • 85th percentile of the system (team) lead time amounted to 28 days for almost 2 years. It was improved from 38 days to 28 during a year;
  • Two developers from my team became team-leaders;
  • More than 2000 companies have registered in this system.

HeadHunter

Frontend developer, Feb 2014 — Jan 2016 (1 year 11 months).

I worked in "Search" and "Mobile site" teams.

  • Developed main site. Our stack was vanilla.js, jquery, backbone, gulp, xslt, jinja, nunjucks, python;
  • Migrated site to BEM methodology, made the unified interface;
  • I was engaged in code review, teaching in HeadHunter developers school. Interesting: In "Search" team I:
  • Made a vacancy map. It was one of the first SPA parts inside the main website. I worked with Yandex.maps (similar to google maps), search queries and clusters which were integrated with maps;
  • Improved HeadHunter UIToolKit called Bloko and became its maintainer. We had started with only 3 components, difficult build. Now it has a straight release cycle, CI/CD

In "Mobile site" team I worked on "Mobile resume-builder" feature

  • It had a difficult system with many forms;
  • I made tools for sync and async validation;
  • I made small fixes for nunjucks template engine (open-source JS adaptation of jinja) Achievements:
  • By the moment UIToolKit Bloko has more than 100 components, which is used in all HeadHunter projects;
  • More than 10К unique users interact with vacancy map every week;
  • Full resume completion was increased to 24% after "mobile resume-builder" release. Other workplaces:
  • Smart Solution soft, intern-developer, Jun 2013 — Jul 2013
  • Veresk, Web-developer, Feb 2013 — March 2013
  • MESI, FrontEnd developer, Jun 2013 — Feb 2013

Education

I graduated MESI university (at the moment part of Plekhanov Russian Academy of Economics) in 2015 as a mathematician-developer.

Key skills:

JS: ES6, TypeScript, React, Redux, Babel, Flux, vanilla, Node.js, Koa, Javascript MVC, Component development, Gulp, Webpack, webpack plugins, Jest, Enzyme, Mocha, Svelte CSS: Less, FCSS, CSS-in-JS, CSS modules Other: Git, Sketch, Figma, Scrum, Agile, Kanban