Skip to content

alxptr/cv

Repository files navigation

ALEX POTER  FULL CV  CV SUMMARY

Front-End Senior Engineer | Lead Engineer | Tech Lead | Team Lead

a.poterenko@gmail.com
LinkedIn

SKILLS / EXPERTISE

  • 15.5 years ➤ ECMAScript [ 2009/ES5 ‒ 2023 ] ● HTML [ 4 ‒ 5 ]
  • 11 years ➤ Git/Git Submodules
  • 8.5 years ➤ TypeScript [ 1 ‒ 5 ] ● Webpack [ 2 ‒ 5 ]
  • 8 years ➤ ExtJS [ 2 ‒ 6 ]
  • 7.5 years ➤ React [ 15 ‒ 18 ] ● Redux ● InversifyJS
  • 2 years ➤ Angular [ 2 ‒ 5 ]
  • 8 months ➤ Vue [ 2 ]
  • 7 years ➤ Java SE [ 5 ‒ 8 ]
  • 6.5 years ➤ Java EE

Educational qualification

Russia, Ulyanovsk State Technical University (UlSTU)
Software Engineering: full-time
September 2003 - June 2008: Bachelor's Degree/Specialist (degree reference, transcript reference)
Final paper: «Developing a cross-platform Web-portal for processing orders at an automobile store»

Employment references

10/03/2015-27/12/2016: Acronis LLC
01/09/2014-18/02/2015: E.Soft
22/07/2008-23/07/2014: Qiwi PLC

EMPLOYMENT HISTORY

logo SweedPos [ ex WALLI IT, INC ] [ U.S.-Based Start-Up ]
Project #24 Corporate Front-End Framework
Application type [ Front-End Framework ]
Contract position Front-End Tech Lead / Team Lead / Lead Engineer
Role Front-End Tech Lead / Team Lead [ in a team of 2 to 6 front-end developers at different times ]

1. Approximately 80% for coding and 20% for all other activities.
2. Building a corporate front-end platform from scratch.
3. Architecture design, developing core modules.
4. Creating a unified Webpack-based build system for all company web applications.
5. Collaborating with the product teams to develop optimal technical solutions.
6. Unit testing, code review.
7. Ensuring and monitoring code quality.
8. Documenting the architecture.
Project activities [ July 2017 ➜ October 2024 ]
Stack and Work environment ● Paradigms: Object-Oriented [ OOP ], Functional [ FP ], Event-Driven [ ED ].
● Flux, Container/Presentational.
● Design-first, Iterative SDLC.
● Monolithic [ +lazy loaded bundles and modules ].
● TypeScript 5, React 18 [ Class Components ].
● React Router, Redux, InversifyJS, Ramda.
● SignalR, @dagrejs/graphlib, Moment.js.
● OpenTelemetry, Chart.js, Google Maps.
● MSAL.js, CryptoJS.
● Promise, Effects, Decorators.
● HTML 4/5, CSS 2/3.
● Flexbox, SASS/SCSS.
● Cross-browser [ Mobile, Desktop ], BrowserStack.
● Webpack 5, Node.js.
● Karma, Jasmine.
● ESLint/ESLint plugins, Git.
● GitLab, Jira, Confluence.
● Figma, Slack, Hubstaff.
Contract Period [ 7 years 4 months ] [ 40-60 hours per week ] [ July 2017 ➜ October 2024 ]
Working schedule Full-time / Long-term contract / Hybrid
logo SweedPos [ ex WALLI IT, INC ] [ U.S.-Based Start-Up ]
Project #23 Customizable web-based digital kiosk application, the secondary entry point for all in-store customers
Application type [ E-commerce: Kiosk ]
Contract position Front-End Tech Lead / Team Lead / Lead Engineer
Role Front-End Tech Lead / Team Lead [ in a team of up to 3 front-end developers ]

1. Approximately 70% for coding and 30% for all other activities.
2. Creating, initializing, and launching into production.
3. Architecture design, developing business modules of increased complexity.
4. Participating in the design of client-server architecture.
5. Developing the communication protocols.
6. Integrating with the API.
7. Integrating with the web modules of the ecosystem.
8. Ensuring deadlines are met.
9. Working closely with the team [ QA, Devs, Designers ] and the business [ PO, CEO ].
10. Unit testing, code review.
Project activities [ February 2023 ➜ October 2024 ]
Stack and Work environment ● Dependencies of Projects #21, #24.
● Paradigms: Object-Oriented [ OOP ], Functional [ FP ], Event-Driven [ ED ].
● Flux, Container/Presentational.
● Design-first, Iterative SDLC.
● Monolithic [ +lazy loaded bundles and modules ].
● UI Themes.
● Responsive Design [ TV/Kiosk, Tablet ].
● Rich SPA.
● Cross-browser, BrowserStack.
● SSO, JSON-RPC, CORS.
● Git/Git Submodules, WebStorm.
Contract Period [ 7 years 4 months ] [ 40-60 hours per week ] [ July 2017 ➜ October 2024 ]
Working schedule Full-time / Long-term contract / Hybrid
logo SweedPos [ ex WALLI IT, INC ] [ U.S.-Based Start-Up ]
Project #22 Cash Register Gate Service v1.0, the primary in-store SOA server for all in-store web applications
Application type [ Application Server ]
Contract position Front-End Tech Lead / Team Lead / Lead Engineer
Role Full-Stack Tech Lead / Team Lead [ a team of 1 full-stack expert ]

1. Approximately 80% for coding and 20% for all other activities.
2. Frontend and backend architecture design.
3. Client-server architecture design.
4. Developing static [ Java, TypeScript ] and dynamic [ JavaScript tasks ] modules.
5. Integrating into the existing ecosystem.
6. Migrating the frontend from v1.0 [ based on Java and Socket.IO ] to v2.0 [ based on .NET and SignalR ].
7. Manual testing.
Project activities [ March 2018 ➜ June 2021 ]
Stack and Work environment ● Paradigms: Object-Oriented [ OOP ], Multithreading [ MP ], Event-Driven [ ED ].
● Code-first, Waterfall SDLC.
● SOA, Event Bus.
● JavaScript, TypeScript.
● InversifyJS, Socket.IO.
● Java SE 8, Nashorn [ JavaScript engine ].
● Google Guava, Google Guice, Google Gson.
● ZeroMQ, NettySocketIO.
● Imgscalr, ZXing, SLF4J.
● H2 Database, Apache MINA, Jetty Server.
● OpenSSL, Certificates.
● Java Keytool, Java KeyStore.
● WebSocket, JSON-RPC.
● Maven, Git.
● Hubstaff.
Contract Period [ 7 years 4 months ] [ 40-60 hours per week ] [ July 2017 ➜ October 2024 ]
Working schedule Full-time / Long-term contract / Hybrid
logo SweedPos [ ex WALLI IT, INC ] [ U.S.-Based Start-Up ]
Project #21 Customizable web-based online store v1.0, the primary entry point for all online customers
Application type [ E-commerce: Store ]
Contract position Front-End Tech Lead / Team Lead / Lead Engineer
Role Front-End Tech Lead / Team Lead [ in a team of up to 3 front-end developers ]

1. Approximately 60% for coding and 40% for all other activities.
2. Creating, initializing, and launching into production.
3. Architecture design, developing business modules of increased complexity.
4. Participating in the design of client-server architecture.
5. Developing the communication protocols.
6. Integrating with the API.
7. Integrating with the ecosystem's web applications.
8. Ensuring deadlines are met.
9. Working closely with the team [ QA, Devs, Designers ] and the business [ PO, CEO ].
10. Unit testing, code review.
Project activities [ March 2020 ➜ October 2024 ]
Stack and Work environment ● Dependencies of Project #24.
● Paradigms: Object-Oriented [ OOP ], Functional [ FP ], Event-Driven [ ED ].
● Flux, Container/Presentational.
● Design-first, Iterative SDLC.
● Monolithic [ +lazy loaded bundles and modules ].
● accessiBe, ZXing.
● UI Themes.
● Responsive Design [ Mobile, Tablet, Desktop ].
● Rich SPA, RTA [ Real-Time Application ].
● WebSocket, JSON-RPC, CORS.
● WKWebView, postMessage, iframe.
● SEO, Prerender.io, Lighthouse.
● CloudFlare, Reverse proxy.
● Git/Git Submodules, WebStorm.
Contract Period [ 7 years 4 months ] [ 40-60 hours per week ] [ July 2017 ➜ October 2024 ]
Working schedule Full-time / Long-term contract / Hybrid
logo SweedPos [ ex WALLI IT, INC ] [ U.S.-Based Start-Up ]
Project #20 Point of Sale cashier.sweedpos.com, the primary web application for all cashiers in each store
Application type [ POS System: Online Cash Register ]
Contract position Front-End Tech Lead / Team Lead / Lead Engineer
Role Front-End Tech Lead / Team Lead [ in a team of up to 4 front-end developers ]

1. Approximately 70% for coding and 30% for all other activities.
2. Architecture design, developing business modules of increased complexity.
3. Developing platform modules and infrastructure modules.
4. Critical area of responsibility: high cost of errors and malfunctions.
5. Troubleshooting and resolving critical, complicated, non-trivial issues and incidents.
6. Participating in the design of client-server architecture.
7. Developing the communication protocols.
8. Integrating with the API.
9. Integrating with the external equipment [ USB scanners, etc. ].
10. Ensuring the consistency of data transmitted through synchronous and asynchronous channels.
11. Ensuring backwards compatibility and long-term ease of use.
12. Ensuring deadlines are met.
13. Providing estimates for development tasks.
14. Producing the most optimal solutions in conjunction with the team.
15. Working closely with the team [ QA, Devs, Designers, Tier-3 Support ] and the business [ PO, CEO ].
16. Unit testing, code review.
17. Ensuring and monitoring code quality.
Project activities [ July 2017 ➜ October 2024 ]
Stack and Work environment ● Project #24 Dependencies.
● Paradigms: Object-Oriented [ OOP ], Functional [ FP ], Event-Driven [ ED ].
● Flux, Container/Presentational.
● Design-first, Iterative SDLC.
● Monolithic [ +lazy loaded bundles and modules ].
● Responsive Design [ Tablet, Desktop ].
● Rich SPA, Complicated RTA [ Real-Time Application ].
● Cross-browser, BrowserStack.
● SSO, WebSocket, JSON-RPC, CORS.
● Git/Git Submodules, WebStorm.
Contract Period [ 7 years 4 months ] [ 40-60 hours per week ] [ July 2017 ➜ October 2024 ]
Working schedule Full-time / Long-term contract / Hybrid
logo GetTransfer LTD
Project #15 Private online office to manage vehicles, passengers and drivers for private transfers worldwide
Contract position Lead Front-End Engineer
Role Principal Front-End Developer [ a team of 1 front-end expert ]

1. Architecture design, developing modules.
2. Participating in the design of client-server architecture.
3. Selecting a front-end platform.
4. Launching into the production environment.
5. Ensuring deadlines are met.
6. Working closely with the team [ Devs, Designers ] and the business [ PO ].
Project activities [ October 2018 ➜ May 2019 ]
Tech Stack TypeScript, Vue 2
vue2-dropzone, vue-property-decorator
Redux, InversifyJS
Responsive Design [ Desktop ], Flexbox, SCSS
REST, CORS
Flux, Waterfall SDLC
Cross-browser Rich SPA, BrowserStack
Webpack, Git
Figma, Hubstaff, Slack
Contract Period [ 1 year 6 months ] [ October 2018 ➜ March 2020 ]
Working schedule Part-time / Outsource / Remote
logo Crif LLC
Project #13 Contact Internationalization project
Contract position Senior Software Developer
Role Senior Front-End Developer [ in a team of up to 3 front-end developers ]
Project activities [ May 2017 ➜ July 2017 ]
Tech Stack TypeScript, Angular 4, RxJS, NgRx Store, Flexbox
Contract Period [ 3 months ] [ May 2017 ➜ July 2017 ]
Working schedule Full-time / Short-term contract / Onsite
logo Acronis LLC
Project #12 Multi-functional web applications bootstrapper for a standalone data centre and geo-distributed data centres
Contract position Senior Software Developer
Role Principal Front-End Developer [ a team of 1 front-end expert ]

1. Architecture design, developing modules.
2. Critical area of responsibility: high cost of errors and malfunctions.
3. Integrating into the existing ecosystem.
4. Unit testing and integration testing.
Project activities [ August 2016 ➜ September 2016 ]
Tech Stack TypeScript 2
Bluebird, InversifyJS
Karma, Jasmine
fetch, CORS
Cross-platform application, Waterfall SDLC
Webpack 2, Git, npm
Contract Period [ 1 year 10 months ] [ March 2015 ➜ December 2016 ]
Working schedule Full-time / Long-term contract / Onsite
logo Acronis LLC
Project #11 Personal online office account.acronis.com for customers
Contract position Senior Software Developer
Role Principal Front-End Developer [ in a team of up to 5 front-end developers ]

1. Researching and maintaining Angular as a corporate front-end platform.
2. Developing TypeScript business modules of increased complexity.
3. Developing platform modules and infrastructure modules.
4. Troubleshooting cross-browser and performance issues.
5. Code review.
6. Participating in the architecture committee.
7. Working closely with the team [ QA, Devs ] and the business [ PM ].
8. Conducting interviews for the Senior/Middle Front-End Developer position.
Project activities [ November 2015 ➜ December 2016 ]
Tech Stack TypeScript 2, Angular 2
RxJS, Bluebird, i18next, Lodash
Flux, REST
Cross-browser Rich SPA, Iterative SDLC
Webpack 2, SVN, npm
Jira, Confluence
PlantUML, Figma
Contract Period [ 1 year 10 months ] [ March 2015 ➜ December 2016 ]
Working schedule Full-time / Long-term contract / Onsite
logo IMIGO.ME Limited [ Start-Up ]
Project #7 Relationship market
Contract position Principal Front-End Developer
Role Principal Front-End Developer [ in a team of up to 2 front-end developers ]

1. Architecture design, developing business modules.
2. Developing platform modules and infrastructure modules.
3. Selecting a front-end platform.
4. Launching into the production environment.
5. Continuous integration and troubleshooting.
Project activities [ December 2015 ➜ February 2016 ]
Tech Stack JavaScript ES6, Babel, AngularJS
AngularUI, angular-gettext, jQuery
Responsive Design [ Desktop ], CSS 2, LESS
REST, Long Polling
Cross-browser Rich SPA, Waterfall SDLC
Gulp, SystemJS, Bower, Git
Contract Period [ 3 months ] [ December 2015 ➜ February 2016 ]
Working schedule Part-time / Short-term contract / Remote
logo E.Soft
Project #4 Web Client for the Workflow Management System
Application type [ Web Portal: Dynamic Admin Panel ]
Contract position Lead Programmer
Role Full-Stack Lead Developer [ a team of 1 full-stack expert ]

1. Approximately 90% for coding and 10% for all other activities.
2. Architecture design, developing modules.
3. Selecting a front-end platform.
4. Integrating into the vast and complex legacy ecosystem based on the Java Spring Framework.
5. Manual testing.
Project activities [ November 2014 ➜ January 2015 ]
Stack and Work environment ● Paradigms: Object-Oriented [ OOP ].
● Code-first, Waterfall SDLC.
● MVC, Monolithic.
● JavaScript ES5, ExtJS 5, Google Closure.
● SASS/SCSS.
● Cross-browser Rich SPA.
● JSON-RPC 2, JXON, XML.
● Java EE, Servlets 3, JSP.
● Google Guice, Google Gson, Guice-Servlet.
● Java Spring Framework, Java Swing.
● Tomcat, Maven, SVN.
● TeamCity, YouTrack, IntelliJ Idea.
Contract Period [ 6 months ] [ September 2014 ➜ February 2015 ]
Working schedule [ Full-time: 40 hours per week / Long-term contract / Onsite ]
logo Qiwi Plc Payment System
Project #3 For payment kiosks: «Provider Visibility» module, the payment system core
Contract position Junior Programmer ➜ Lead Programmer
Role Principal Full-Stack Developer [ a team of 1 full-stack expert ]

1. Architecture design, developing modules and SQL queries.
2. Critical area of responsibility: high cost of errors and malfunctions.
3. Designing database and algorithms.
4. Creating performance benchmarks.
5. Integrating into the existing ecosystem.
6. Unit testing.
7. Documenting the architecture.
Project activities [ January 2011 ➜ July 2011 ]
Tech Stack Java, SQL
JavaScript, ExtJS 3
Memcached, JUnit
Oracle, Git
TeamCity, Toad, IntelliJ Idea
Contract Period [ 6 years 1 month ] [ July 2008 ➜ July 2014 ]
Working schedule Full-time / Long-term contract / Onsite
logo Qiwi Plc Payment System
Project #1 Private online office agent.qiwi.com, the main working portal for all customers
Contract position Junior Programmer ➜ Lead Programmer
Role Principal Full-Stack Application Developer [ in a team of up to 12 developers ]
Final year: Team Leader, acting as a Project Manager [ in a team of up to 3 developers ]
Project activities [ July 2008 ➜ July 2014 ]
Tech Stack JavaScript, ExtJS 2-4, Java, SQL, PL/SQL, Apache Struts, JSP, Servlets
Contract Period [ 6 years 1 month ] [ July 2008 ➜ July 2014 ]
Working schedule Full-time / Long-term contract / Onsite

Free projects list/Coding style

Project Description Stack
No. 3 ngx-rx-if
An implementation of conditional reactive directive based on @ngrx/store (Redux)
TypeScript
Angular4
Ngrx/Store/Redux
RxJS
No. 2 ngx-infinity-grid
Simple implementation of infinite grid scrolling in Angular [2017]
TypeScript
Angular4
No. 1 ts-models
An implementation of models at TypeScript
TypeScript