Serge L.

Serge L.

Middle React Developer

Request Rate
Kazakhstan

Serge is a really motivated passionate developer with almost 7 years of development experience with React, React Native and Node.js. He is a fan of async/await.

He's passionate about learning, expanding his knowledge, building high-quality software, and automation.

Serge's ready for an opportunity to use his skills to grow your revenue exponentially.

Skills

  • Javascript
  • React
  • CSS
  • React Native
0246810

Experience

Social network for language learners, Remote

Senior front-end developer

November 2017 to Present

Stack:

  • React,
  • React Native.

Responsibilities:

  • Developing a client app for the main product of the company (a social network) in React Native remotely;
  • Implementing new functionality, suggesting best solutions for others, optimizing performance, debugging and fixing bugs and regressions, refactoring disorganized places in a codebase;
  • Taking architecture decisions on what libraries to use and how to implement new functionality and improve existing so it fits the best way into a codebase;
  • Thoroughly reviewing merge requests made by colleagues to assure code quality and prevent the introduction of bugs and regressions;
  • - Eliminated code monopoly by explaining decisions made in my MRs to colleagues and fully understanding theirs in their MRs;
  • Fine-tuning workflow (integrated good code review practices; mentoring middle- and junior-colleagues, enabling them to develop good coding and git practices; introducing a semi-linear history to the repos, which made master branch to be reliably working after each merge and allowed to find the root causes of several regressions using git bisect several times, teaching colleagues performing this task on one's own);
  • Introduced Е2Е-tests and then implemented a system, allowing to catch regressions at the early stage, before making successive releases to the public;
  • Maintaining and improving CI/CD (writing scripts in Bash and Ruby; developed a caching system for speeding up pipelines in general, implemented caching of built Pods of the iOS version of the app, which was the bottleneck in the pipelines, allowing to reduce overall building time from about 23 minutes to 16);
  • Paying tech debts (including those of high complexity which have grown into many parts of the app), refactoring and improving a codebase for easier maintainability in the future;
  • As a technical specialist interviewing job seekers for open vacancies.


Software development company, Remote

Front-end developer

January 2016 to September 2017

Stack:

  • Ionic,
  • React Native.

Responsibilities:

  • Developing a hybrid mobile app (in Ionic) remotely: working on the client-side in Angular, server-side in StrongLoop (LoopBack);
  • Developing a client-side of another internal web application in React + Redux;
  • Participated in decomposing a whole new project into small tasks with subsequent estimation of their complexity and time required to implement them.


SaaS products development company, Kazakhstan

Front-end developer

December 2015 to February 2016

Stack:

  • Angular,
  • Node.js,
  • Express.

Responsibilities:

  • Developing a CRM system for automation of business processes remotely. Programming client-side in Angular;
  • Had some back-end experience with StrongLoop (LoopBack), ORM, Node.js + Express.

Freelance projects, Remote

Front-end developer

November 2013 to February 2016

Stack:

  • HTML5.

Responsibilities:

  • Freelance and short-term working relationships: working for about 2 months for a company named А5 (Russian analog of Wix), helping them with their site constructor, which was decided to be rewritten from Flash to HTML5.

Software development company, Russian Federation

Front-end developer

May 2013 to November 2013

Stack:

  • JavaScript,
  • jQuery,
  • AJAX,
  • markup in HAML.

Responsibilities:

  • Developing a few projects in Ruby on Rails remotely: JavaScript & jQuery, AJAX, markup in HAML, writing the code in CoffeeScript, the styles in SCSS; migrating a project to Angular with routing; back-end experience in Ruby on Rails, writing tests with RSpec.

Education

Physics, Novosibirsk State University (National Research University)

August 2009 to May 2013

Novosibirsk, Russian Federation

Portfolio

Social network for language learners
Social network for language learners

As a senior front end developer, I have been participating in the development of two projects of the company: an app made with React Native and a SPA made with React/TypeScript (for the last half of year, currently in alpha). I was implementing new functionality, suggesting best solutions for others, optimizing performance, debugging and fixing bugs and regressions, refactoring disorganized places in a codebase. Taking architecture decisions on what libraries to use and how to implement new functionality and improve existing so it fits the best way into a codebase. Thoroughly reviewing merge requests made by colleagues to assure code quality and prevent the introduction of bugs and regressions. Eliminated code monopoly by explaining decisions made in my MRs to colleagues and fully understanding theirs in their Mrs.

Fine-tuning workflow (integrated good code review practices; mentoring middle- and junior-colleagues, enabling them to develop good coding and git practices; introducing a semi-linear history to the repos, which made master branch to be reliably working after each merge and allowed to find the root causes of several regressions using git bisect several times, teaching colleagues performing this task on one's own). Introduced Е2Е-tests and then implemented a system, allowing to catch regressions at the early stage, before making successive releases to the public. Maintaining and improving CI/CD (writing scripts in Bash and Ruby; developed a caching system for speeding up pipelines in general, implemented caching of built Pods of iOS version of the app, which was the bottleneck in the pipelines, allowing to reduce overall building time from about 23 minutes to 16).

Paying tech debts (including those of high complexity which have grown into many parts of the app), refactoring and improving a codebase for easier maintainability in the future. As a technical specialist interviewing job seekers for open vacancies.

Technologies used:
React, React Native
Shipping app
January 2016 - August 2017
Shipping app
January 2016 - August 2017

In this company, I participated in the development of the company internal project VIR (a hybrid mobile app made with Ionic for creating/viewing Vehicle Identification Reports, which was decided to be rewritten with React Native due to its superior speed later) as well as in several else as a middle front end developer. I worked on a variety of tasks, starting from making a splash screen for the app, fixing some bugs on the back end side, developing HTML for a side project, ending with decomposing a whole new project into small tasks with subsequent estimation of their complexity and time required to implement them.


Technologies used:
React, React Native, Angular