Stepan Maslennikov

Senior Front-End Developer · Team Lead

Front-end developer for 17 years, team lead since 2020. At Fasttrack I lead the front end of a SaaS platform for customer communication — chatbot builder, chat center, mobile app. I work mostly with React, TypeScript, MobX and RxJS and care about real-time UIs and architecture that lasts.

Work experience

Front-End Team Lead · Fasttrack

February 2020 — present · Remote, Moscow-based company

Fasttrack is a SaaS platform for automating online communication: chatbots, an omnichannel chat center for operators, mailings and CRM integrations.

  • Lead front-end development of the core product — chatbot builder, chat center, campaign and funnel editors, analytics: a 410k-line codebase, 96% TypeScript, with 8,000+ of my commits since 2020.
  • Built the chat-center mobile app in React Native (Expo) from the first commit to a team beta in three months, reusing the web chat center's logic through a platform-independent TypeScript core.
  • Wrote 260 of the product's 339 front-end test files (Jest), making tests a routine part of feature work.
  • Own the client architecture: MobX, RxJS and dependency injection (InversifyJS), real-time updates over Centrifugo WebSockets, and the module-by-module migration from Bootstrap to Mantine.
  • Developed embeddable products: the website chat widget, on-site forms (about 90% of the commits), VK Mini Apps and an amoCRM widget.
  • Lead a team of four front-end developers: planning and estimates with the PM, code review, onboarding. Mentored a junior developer in JavaScript and React.

Senior Front-End Developer · Deligo

November 2018 — February 2020 · Moscow, Russia

Developed and maintained web applications with React and Angular, from requirements to production.

  • Worked with product, design and back-end teams on requirements, UI/UX decisions and API contracts.
  • Reviewed code, mentored junior developers and helped shape the front-end architecture.

Front-End Developer · Yzer

April 2016 — November 2018 · Dubai, UAE

Built web applications with React and Backbone.js.

  • Turned design mockups into responsive, cross-browser interfaces and integrated REST APIs with the back-end team.
  • Took part in code review, task planning and estimates.

Earlier experience

  • Front-End Developer · Alta-Soft

    2014 — 2016 · Moscow, Russia

    Web interfaces for customs software and an online portal for foreign trade.

  • Junior Front-End Developer · Ticno

    2011 — 2013 · Petrozavodsk, Russia

    Responsive layouts and interactive pages with JavaScript and jQuery.

  • Freelance Web Developer · fl.ru

    2009 — 2011

    Websites and web interfaces for small businesses, from requirements to launch.