← Back to list

Portfolio

EIS Group

Frontend Architect

Luxoft

Senior Frontend Developer

Nomo

Freelance Full Stack JavaScript Developer

Skills

Angular
Apollo
Electron
GraphQL
JavaScript
Next.js
ReactJS
React Native
Redux
Swift
TypeScript

Work experience

Freelance Full Stack JavaScript Developer
04.2021 - 04.2023 |Nomo
TypeScript, React Native, Swift, storybook; GraphQL, Apollo, node.js, Serverless, AWS
Nomo is a UK-based, Sharia-compliant digital banking app. Nomo is the world’s first fully digital international Islamic bank. Throughout my tenure, I was working in multiple teams including cards, investments, and onboarding teams. From the technology perspective, I was working on the mobile frontend using React Native / Apollo / GraphQL, mobile using Swift, the web frontend using Next.js, and the backend using the AWS / Serverless / GraphQL / node.js. Most notable features developed: - Apple Pay integration (frontend / Swift native extension). - Development from scratch of the investments section of the application (frontend). - 3DS payments and notifications frontend integration. - Card emboss name selection (frontend / backend). - Deep linking notifications application-wide (frontend / backend). - Encrypted notifications (frontend / Swift native extension). - Progressive onboarding and global address verification (frontend). - Development of the investments section of the website (frontend).
Freelance Frontend Developer
10.2020 - 02.2021 |Berlin-based startup
TypeScript, ReactJS, Redux JS Toolkit; JSS, webpack
Development of the internal CMS for one of the Berlin-based customers in the gaming industry. Job included the development of React CMS Admin Panel in close collaboration with frontend and backend developers, designers, and stakeholders under pressing deadlines. It included non-trivial entity relationships which resulted in higher than usual complexity of UI-related code.
Senior Frontend Developer
02.2020 - 10.2020 |Luxoft
TypeScript, ReactJS, Redux, redux-observable, rx.js; Electron, OpenFin, webpack, storybook; SASS
Development of a new platform for bank traders. The idea of the UI part of this platform is to have the possibility to run it either in a browser environment or in a desktop environment. From a technical perspective, it was achieved by using ReactJS / Electron / OpenFin and unifying the API between the environments. Key points: - Development of the UI part of the new platform in a limited amount of time (3 months). This platform supports the launching of multiple frontend applications both from desktop and browser environments in a centralized manner using Electron IPC and window.postMessage. - Complete refactoring of the key element of the system called Director which is responsible for coordinating all other elements of the system as well as supporting web socket / HTTP connections and their cancellation/retry policy. This refactoring involved the introduction of the Redux state into the project. - Development of reusable and highly customizable shared React components for usage in various front-end applications inside the company. These components were wrapped into a Storybook and had two themes — dark and light. - Migration of multiple frontend applications to the newly created React shared components. - Providing an adequate unit test JavaScript code coverage for most of the projects I was involved in.
Frontend Architect
04.2019 - 11.2019 |EIS Group
TypeScript, ReactJS, rx.js, GraphQL, Apollo, webpack, lerna, storybook; SASS
Key responsibilities: - Acting as a cross-team architect providing architecture guidance for the UI development across the company, further architecting, developing, and leading the UI architecture and components to support EIS products and platforms. - Leading/contributing to architecture, design & code reviews, guiding and helping about 30 frontend developers across the company. - Acting as a technical lead of the UI Infrastructure team which was formed specifically to identify and solve frontend cross-team technical debt items like the development of a shared components library. - Communication with all the interested parties like product strategists, analysts, team leads of other teams, and consulting frontend developers of the company’s large clients about the usage of our frontend components inside their applications. - Presenting the key frontend team achievements and plans during the weekly calls with management and client representatives. Key achievements: - Organized UI Infrastructure team and proved its necessity to management after a couple of successful sprints. Initiated the usual scrum setting for this team by organizing its work via sprints, stand-ups, sprint planning, and retrospectives. Additionally, I was providing periodic digests of team achievements for management and all frontend developers of the company. - Researched, identified, and documented the weak sides of the current frontend architecture alongside the proposed solutions (for example, state management replacement). - Done the upgrade of TypeScript from v2 to v3, React from v15 to v16, ant.design from v2 to v3, and some other minor libraries for the major frontend applications of the company. Additionally, guided other frontend teams and client teams regarding these upgrades in the form of migration guides and personal communication. - Migrated from multiple monorepos repository to one single monorepo by utilizing yarn workspaces and lerna. As a result, the development experience...
Senior Frontend Developer
10.2018 - 03.2019 |Akelius
JavaScript, Angular 6.x, rx.js; SASS
Development and refactoring of the internal intranet web application based on Angular 6.x for Akelius GmbH. Akelius buys, upgrades, and manages residential properties. The company owns 47,000 apartments in Sweden, Germany, France, Canada, England, the United States, and Denmark.
Freelance Senior Frontend Developer
01.2016 - 08.2018 |Berlin, Germany and Dubai, United Arab Emirates
-
Was working as an independent contractor in Berlin, Germany. The primary focus was on developing single-page web applications based on ReactJS for companies of different sizes. List of projects: - Development of the web application used for table management inside restaurants. It’s the React-based version of the following iPad application - http://restaurant.eatapp.co/. Was working hard to ensure the building of the application with reusability in mind breaking the application into composable components but also taking into account time constraints. - Participated during: July 2018 - August 2018. Technologies used: JavaScript, ReactJS, Redux, webpack, storybook. - React consumer-facing web application for one of the partners of Boston Consulting Group used to simplify booking of a taxi from an airport to a desired destination. Participated during: April 2018 - June 2018. Technologies used: JavaScript, Flow, ReactJS, Redux, styled-components, webpack. - EnRoute for Boston Consulting Group - React Native mobile application tailored to provide users with a detailed timeline of all trips in one place, combining info on flights, ground transport, hotel suggestions, and destination activities. Participated in the development of user-facing features of EnRoute application as well as covering the related code base with unit tests by using jest and providing end-to-end tests using detox testing framework...
Senior Frontend Developer
02.2015 - 12.2015 |Thermondo
JavaScript, AngularJS, ReactJS, Redux; jspm, gulp, babel; karma, mocha, sinon
• Introduced new functionality to the internal React application used for planning heating installations. • Rebuilt from scratch the system used for the creation of energy-efficiency calculators. Currently, there are around 30 such calculators with different configurations based on AngularJS 1.x. Introduction of ECMAScript 2015 via jspm + babel. An example of the calculator is available here. • Introduced new development workflow and build process. Used capabilities of express node.js framework and Gulp building tool. Created unit tests infrastructure using Karma / Mocha / Sinon.
Senior Frontend Developer
04.2014 - 02.2015 |Home24
JavaScript, Backbone, jQuery, extJS; node.js, gulp, mocha, karma, sinon
• Created node.js-based server-side solution for pre-rendering of emails (substituting legacy system). Done memory / CPU profiling of this application and found / fixed a couple of memory leaks. • Created complex build script using Gulp which completely changed workflow for frontend developers. • Refactoring of shop frontend using BackboneJS / jQuery / new Gulp build script as well as Mocha / Sinon / Karma for tests. • Implemented modules for the admin panel written in Ext JS.
Full Stack Developer
05.2013 - 03.2014 |DeskPro
JavaScript, CoffeeScript, AngularJS; PHP, Symfony2, Doctrine, MySQL
• Development of a new version of the administration module of the DeskPRO web application which now uses AngularJS to make DeskPRO single-page for a better user experience. Development of new DeskPRO reports module. • Participating in the development of DeskPRO v.4 using Symfony2 / Doctrine / MySQL on the backend and CoffeeScript / AngularJS / jQuery on frontend. • Switching to REST API, started working on phpUnit / Codeception tests.
Full Stack Developer
09.2011 - 04.2013 |Humaneos
JavaScript, jQuery; PHP, YII, MySQL
• Worked on server-side architecture and database layer of an application using YII and some Symfony2 components. The application's purpose is to connect employers and employees from any place in the world. • Created quite a large number of custom YII components including various services and widgets. • Started implementation of automated testing for application code – covered complex cases, increased coverage of code with tests from 0% to ~50%. • Participated in the integration of Paypal API with an application code.

Educational background

Mathematics and Computer Science (Masters Degree)
2007 - 2012
Nizhny Novgorod State University

Languages

RussianNativeEnglishProficientGermanIntermediate