Andrey Lapin

Full-stack Web Developer

Местоположение

Проживание: Россия, Казань

Готовность к работе: готов к переезду и удаленной работе

Возраст и стаж

Стаж: 8 лет и 1 месяц

Возраст: 28 лет

Зарплатные ожидания: От 4000 usd.

Контактная информация


Профессиональные навыки


Английский язык • Restful webservices • Angular • React.js • JavaScript • Git • Разработка программного обеспечения • HTML • C++ • CSS

Опыт работы


Август 2018 —
По наст. время
(11 месяцев)

AMZScout (https://amzscout.net)

Senior Frontend Developer (Remote)
США, Филадельфия

Обязанности и достижения

Responsibilities:

-  Support and development of Amazon product research Chrome extensions 

Achievements:

- Initiated extraction of common modules of different extensions into a separate bundle

- Developed new extension for quick amazon product review (https://chrome.google.com/webstore/detail/amazon-quick-view-by-amzs/pggamokfileohlopdonjmelbbghhnlah)

Применяемые навыки

Java spring framework, JavaScript, React.js, Angular, MobX, Less, Расширения chrome
Октябрь 2017 —
Июнь 2018
(9 месяцев)

Iterio Labs

Senior Frontend Developer (Remote)
Польша, Краков

Обязанности и достижения

Responsibilities:

- Building tools for web analytics

- Development and support of web apps (https://shopfans.comhttps://iteriodata.com/)

Achievements:

- Implemented javascript analytics collection tool (https://github.com/iteriodata/analytics-js)

- Implemented wholly new design of product landing page (https://iteriodata.com/)

- Add better caching with JS Service Workers / IndexedDB

Применяемые навыки

Адаптивная верстка, JavaScript, Backbone.js, Marionette.js, React.js, Redux, Тестирование ПО
Апрель 2016 —
Октябрь 2017
(1 год и 7 месяцев)

CloudAlly

Lead web developer
Израиль, Тель-Авив

Обязанности и достижения

CloudAlly - backups your cloud data

Responsibilities:

- Working on improvements/redesign of front-end architecture and UX

- Develop new customer requirements

Achievements:

- Integrated with a new processor for Billing system

- Rewritten whole build process for FE

- Established workflow for setp-by-step move from self-written SPA + knockoutjs to react/redux and new UX

Key technologies: js, es6, react/redux, knockoutjs, java, team leading

Сентябрь 2015 —
Апрель 2016
(8 месяцев)

MERA

Full-stack web developer
Россия, Казань

Обязанности и достижения

http://www.mera.com/ - It’s a huge outsource company withmore than 3000 employes based in NizhnyNovgorod with development offices in Kazan and Serbia. My team in particular is working on a video surveillance system as Web Service. The projects consists of many parts: mobile applications, backend (streaming and video processing services, storages) and finally Web portal.

Responsibilities​:

- Developing and maintaining Web portal for video surveillance system

- Bringing new solutions to Front-End architecture

Achievements:

- Integrated clappr player (http://clappr.io/) that replaced old Flash based technology that was difficult to support

- Introduced new routing method that restore application state given specific url

​ Key skills: Javascript, AngularJS, nodejs, video streaming

Декабрь 2014 —
Июнь 2017
(2 года и 7 месяцев)

Фриланс

Web Developer
Россия, Казань

Обязанности и достижения

It was a group of freelancers that joined together in order to work on great long-term projects. Here I participated in development of web services and CRM systems. Did requirements elicitation with customer, task management, architecture design, backend and frontend development. Managed teams up to two people as well as helped the team by investigating new technology stack: Reac.js / Flux.

Responsibilities:

- Designing database scheme and overall project architecture based on customer requirements (The project consists of several independent services (inspired by Microservices approach): Parsers (Go), WebSocket notification layer(NodeJS), Front-end and Back-end serverthatjoins all together (Python, Flask) - parts are communicating through REST API)

- Developing and maintaining modular FrontEnd projects based on AngularJS and React

Achievements:

- Developed build automation/minification for FrontEnd with gulp that improved our development process (Browserify, sass, minification, watching/auto rebuild)

- Designed and implemented REST API for FrontEnd and Backend communication (Model layer)

- Developed authorization token-based system with http://jwt.io/ that automatically refreshes token once expired as well as restricts user to work with a service from single machine at a time

- Significantly increased page loading/response by developing periodic task for cleaning data-base fromrubbish (we collect about 100 000 offers per week from our sources)

- Improved git flow in a team with pull-requests, code review, git --rebase and separate branches for each task

Key skills: Python, Flask, AngularJS, React/Redux, JavaScript, gulp, sass, CSS, HTML, PostgreSQL, git, Team Leading

Июль 2014 —
Декабрь 2014
(6 месяцев)

BlackCat

Full-stack web developer
Россия, Москва

Обязанности и достижения

Front-end development

- Development of environment setups and deploy

- Project architecture

Key technologies: Javascript, AngularJS, HTML, css, sass, gulp

Development of custom billing system which includes:

- Tracking users activation status

- User notification about events by email

- Service integration with payment systems like (PayPal, Payler..)

Key technologies: Python, Flask, Django, MongoDB

Февраль 2014 —
Июль 2014
(6 месяцев)

РФЯЦ-ВНИИЭФ

Software Engineer Intern
Россия, Саров

Обязанности и достижения

I worked in the Computer Graphics and Visualization team. The main product of that group is the tool for pre and post processing of CAD models where you are able to build different kinds of meshes etc.

My job was connected with upgrading of the GUI: I developed filters for some kind of metrics to analyze mesh, as well as functionality to remove nodes while building Block Mesh.

I also developed functionality to detect contacts between models and making an automatic cutting in place of the contact.

Key technologies: C++, Qt

Май 2013 —
Июль 2014
(1 год и 3 месяца)

Digital Brain Research Fundation

QA Engineer (remote work)
Великобритания, Лондон

Обязанности и достижения

In my responsibilities were to develop a test system to apply it for functional, load and long term testing of company's web services. My job was also devoted to fixing bugs and supporting of existing code base.

Key technologies: python, C#, testing

Июль 2011 —
Август 2011
(2 месяца)

Intel

Software Intern
Россия, Нижний Новгород

Обязанности и достижения

Developed web-server for on-line demonstration of trading system. Used Inter process communication (IPC) tools to communicate between local trading system and web-server for handling incoming requests. Key technologies: C, IPC, http, linux
Февраль 2010 —
Февраль 2011
(1 год и 1 месяц)

САРФТИ НИЯУ МИФИ

Laboratory assistant
Россия, Саров

Обязанности и достижения

Support and administrate the computer classes
Сентябрь 2009 —
Август 2011
(2 года)

Bipro Intel Laboratory

Intern
Россия, Саров

Обязанности и достижения

Initially I've been involved to perform code refactoring and reimplementing algorithms to get performance and quality of the Source Code grow up. So, I did SC refactoring, system of exception handling, fixed bugs. Then I worked on parsers development: wrote a Python parser to build function calll tree, moved project license from GPL to LGPL, implemented dynamic linking of SA library instead of static linking.

Высшее образование


Сентябрь 2012 —
Август 2014

Нижегородский государственный лингвистический университет им. Н.А. Добролюбова

Переводческий
Россия, Нижний Новгород

Специализация и достижения

Certified by TOEFL IBT with a score of 90 (2015)
Сентябрь 2009 —
Август 2014

Саровский физико-технический институт МГИФИ

Информационных технологий и электроники; ФИТЭ
Россия, Саров

Специализация и достижения

Software engineer specialization;

Graduated with Highest distinctions;

Certified by Intel in mobile development area;

Worked in Intel lab.


О себе


During my life I tried myself in many of the areas connected with Computer science. I started with low level things like C language, did things in the area of languages, compilers and concurrency. After a few years I learned things connected with client-server development using C++ and Qt. Then tried to work with more mathematical stuff: lineal algebra and image processing. Finally I dived in into fields of software processes/development and web services.

My goal is to become an expert in Web Development field. I tend to team leading and like working on software architecture and discuss business processes.