ALEX POTER FULL CV CV SUMMARY
a.poterenko@gmail.com
LinkedIn
- 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
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»
10/03/2015-27/12/2016: Acronis LLC
01/09/2014-18/02/2015: E.Soft
22/07/2008-23/07/2014: Qiwi PLC
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 ] |
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 |
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 |
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 |