← Back to list

Portfolio

Action Digital Media Holding

• Review the legacy system and transform it into a scalable testing platform that will drastically reduce the complexity and amount of manual work. • Developing tools to help monitor the platform and fixing bugs in the current software. • Evaluate & Enhance the tools and technologies used within the current team. • Troubleshoot and resolve technical issues related to the software.

Action Digital Media Holding

• Develop, test, and maintain Java/Kotlin-based payment processing systems and related applications. • Working closely with our Product and Design colleagues to balance requirements and deliver functioning applications and services that our clients love. • Aligning architecture and approach with their Principal Engineers (and providing justification for divergence, where appropriate) Providing technical mentoring and coaching to more junior engineers. • Solving problems 'at the coalface' for your project, but also aligning to our engineering principles and core technology choices. • Working with the cross-functional delivery teams who will deliver what you've helped design. • Handling asynchronous code with Kotlin coroutines.

Action Digital Media Holding

• Building great software with high-level code engineering. • Using SOLID principles, Clean Code/Architecture, TDD and CI/CD as the way to work and deliver high quality and maintainable code. • Writing maintainable code in this way enables to make changes more easily, safely and faster, enabling the company to grow longstanding relationships with clients. • Participate in code reviews and ensure that all code is of high quality and adheres to coding standards.

Skills

Agile
Bitbucket
CI/CD
Dagger
Docker
Git
GitHub
GitLab
Helm
Java
Jenkins
JUnit
Kanban
Kotlin
Ktor
Kubernetes
KVision
Microservices
MS SQL
OOD
OOP
Pipelines
PostgreSQL
Scrum
SDLC
Selenoid
SOA
SOLID
SQL
TDD
TeamCity
TestNG
Ubuntu
Version Control
Windows, Linux

Work experience

Senior QA/AQA
since 08.2017 - Till the present day |Action Digital Media Holding
Java, Kotlin, Windows, Linux Ubuntu, Docker, Kubernetes, Helm, Pipelines, Microservices, SQL, PostgreSQL, Jenkins, TeamCity, Gitlab, Git, Ktor, KVision, JUnit, Dagger, TestNG
Project and work environment. • Building great software with high-level code engineering. • Writing API and UI autotests. • Integration testing (including with products from other teams), acceptance testing, regression testing, manual testing (front/back). • Embedding autotests in the pipeline - automatic. • Using SOLID principles, Clean Code/Architecture, TDD and CI/CD as the way to work and deliver high quality and maintainable code. • Writing maintainable code in this way enables to make changes more easily, safely and faster, enabling company to grow longstanding relationships with clients. • Participate in code reviews and ensure that all code is of high quality and adheres to coding standards. Project 1. Content management core backend platform. • Develop, test and maintain Java/Kotlin-based payment processing systems and related applications. • Working closely with our Product and Design colleagues to balance requirements and deliver functioning applications and services that our clients love. • Aligning architecture and approach with their Principal Engineers (and providing justification for divergence, where appropriate). • Providing technical mentoring and coaching to more Junior engineers. • Solving problems 'at the coalface' for your project, but also aligning to our engineering principles and core technology choices. • Working with the cross-functional delivery teams who will deliver what you've helped design. • Handling asynchronous code with Kotlin Coroutines. Project 2. Integration testing tools. • Review legacy system and transform it into a scalable testing platform that will drastically reduce the complexity and amount of manual work. • Developing tools to help monitor the platform and fixing bugs in the current software. • Evaluate & enhance the tools and technologies used within the current team. • Troubleshoot and resolve technical issues related to the software.

Educational background

Computer Science and Information Technology
2014 - 2017
Moscow Technical University of Communications and Informatics (MTUCI)

Languages

EnglishIntermediateRussianNative