I'm a software architecture enthusiast, inspired by microservices, CI/CD, AWS Lambda, and Serverless framework. If you need help with building a product I may help you with software architecture and team building.
I've joined the company to help them develop a new frontend architecture based on modern software technologies, frameworks and best practices.
I've set up development infrastructure and CI/CD pipeline, and actively developed the first React base application in the company. I've mentored two software engineers in my team and taught them to develop React components.
I was elected to be a community lead for frontend developers and together we are working on establishing a new way of web UI development in the company. We are working on shared components library and a living style guide made with React and Storybook.
We heavily use Typescript, Node.js, React, Styled components, GraphQL, Webpack, Jenkins, OpenShift.
Since the beginning of my work at the company, I was involved in a process of a legacy monolithic Magento/Zend based e-commerce application refactoring. As a part of a highly skilled engineers group, with expertise in different areas, I have been able to impact on the design of a new microservices architecture.
I was mostly responsible for the new front-end architecture. All technical decisions regarding technologies, tools, projects structure and workflow were mostly on my site.
So, new front-end was implemented based on ReactJS/Redux/NodeJS/Express.js stack. It consists of two microservices – layout service and renderer, and a library of React components, which is used by layout service to compose pages.
Being one developer in the company experienced enough with a new stack, I made a lot of work which allowed team members to quickly learn new technologies, including mentoring for teammates, tech talks, pair programming sessions, meetings and setup of development environment based on Webpack and Docker.
I also developed a set of Jenkins scripts for CI/CD pipeline for team’s microservices.
I was a member of an architectural team, which is responsible for decisions regarding the whole project’s architecture. My main area is a frontend, but I take an active part in discussions regarding all other spheres (backend, DevOps, QA, processes).
Besides the technical part, I was also involved in the hiring process (choosing candidates, skype, and on-site interviews).
I was responsible for the development and implementation of new features and refactoring legacy parts of three products of the company. Grunt/Gulp based front-end building process was unified and moved to Webpack.
I took part in a redesign of the legacy system and movement to ReactJS.
Руководил небольшой командой фронтенд разработчиков. Вместе с командой бекенда мы разработали краудфаундинговую платформу для геймеров и разработчиков игр - BrightLocker (www.brightlocker.com).