Oleksandr Popov
Backend / Fullstack Software Developer
Languages
English - Advanced
Ukrainian - Native
Skills
Typescript | Javascript
Golang | Python | Lua
-------------------Backend-------------------
Node.js | Nest.js | Fastify
Prisma | TypeORM | Objection.js
Postgresql | Mongodb | Redis
-------------------Frontend------------------
React | Next.js
TailwindCSS
Styled Components
----------Continious Delivery------------
Github CI | Gitlab | Jenkins
Vercel | Heroku | Docker
------------Quality Assurance------------
playwright | cypress | selenium
Jest | supertest | tap
---------------------Other---------------------
Jira | Confluence | Figma
Scrum | Kanban
Summary
Fullstack/Backend Engineer specialist boasting over 8 years in the IT industry.
Proficient in both microservices and monolith architectures, with versatile experience in product and service-based companies.
Skilled in Typescript/Javascript along with Nextjs/Nestjs/Fastify, Prisma/TypeORM, Postgresql and others.
Currently on the lookout for new roles in backend or full-stack development.
Experience
Mayak ( Nov 2023 - present )
Remote
Fullstack Developer / Team Lead
Next.js | React | Postgresql | Vercel
•
Established effective communication inside the team with pair programming sessions and mentoring, resulting in highly positive feedback from both management and team members
•
Implemented a comprehensive Docker setup for local development, ensuring reproducibility and consistent environments across the team
•
Added technical support to the project and exhaustive documentation for using Vercel as per-person environment for testing and demonstration purposes
•
Implemented numerous features using react-admin and Prisma, substantially improving administrative workflows and data management capabilities
Lokalise ( Aug 2020 - Jun 2023 )
Remote
Staff QA Engineer
Node.js | React | playwright
•
Developed a Node.js and TypeScript based automation test framework using Jest and playwright, which was approved and adopted for usage across all engineering teams
•
Created a robust test suite with over 700 tests (500+ browser, 200+ API), designed for performance effectiveness, allowing the entire suite to run in under 15 minutes
•
Led the technical aspects of interviewing new engineers, conducting dozens of interviews and overseeing home assignments, which resulted in the successful hiring of 10+ QA engineers
•
Achieved over 97% test coverage by thoroughly covering the company's UI library with functional and visual tests, ensuring high reliability and performance consistency
Skycatch ( Apr 2019 - Apr 2020 )
Remote
Senior QA Engineer
Node.js | Fastify | Cypress | Selenium
•
Enhanced the API test suite using Fastify.js, supertest, and tap, improving performance and reliability of backend services
•
Mentored developers and QA teams in automation best practices, elevating the overall quality and efficiency of testing procedures
•
Developed and refined an automation framework from scratch, launching with over 100 initial tests using Cypress.io
•
Authored comprehensive documentation to guide the use and expansion of automation coverage, including strategies for non-functional testing
Kuna.io ( Jul 2018 - Feb 2019 )
Remote
QA Engineer / Release Manager
Node.js | Python | Ruby | Selenium
•
Refreshed and updated to working and effective state large set of Ruby unit tests
•
Consulted dev team to ensure effective integration tests
•
Setup crypto nodes monitoring system using Datadog custom agents
•
Setup initial CI and test environment for release verifying
•
Interview candidates for QA Engineer position
Knowledge Expert ( Aug 2017 - Oct 2018 )
Remote
Node.js Developer / QA Automation Engineer
Node.js | Selenium
•
Built several automation test projects/frameworks with continuous integration from scratch
•
Developed multiple open-source tools to support and enhance automation frameworks
•
Consulted multiple team of engineers to ensure efficient automation practices followed during all development stages
PX.com ( Jan 2014 - Jul 2017 )
Odesa, Ukraine
General QA Engineer
Java | Selenium | TeamCity
•
Planning, managing, executing test cases while release preparations
•
Providing early QA feedback on design and planning stages
•
Supporting and enchasing large codebase of automation tests
•
Doing multiple refactoring to improve automation tests readability, performance, and overall effectivness
JTalks ( Aug 2014 - Mar 2015 )
Remote
QA Engineer
Redmine | Confluence
•
Providing exhaustive requirements for dev team
•
Planning various types of testing, such as Functional, UX, Performance
•
Managing and executing test cases while release preparation