photo of myself

Ivan Edrennikov

e-mail: edrennikov@gmail.com

LinkedIn: https://www.linkedin.com/in/edrennikov

Download as PDF

Summary

Experience in IT: 20 years in total, 6 years in payments processing, 14 years in QA

Expertise in: backend architecture, payments processing, TypeScript, Node.js, PHP, SQL, Git

Current role: Tech Lead at Bolt

Leading a small Balance team responsible for design and maintenance of Balance subsystem which is a part of payments processing system. Balance subsystem is for keeping and processing funds on users' accounts at Bolt.

At Bolt I had designed and built a Payment Allocation System which matches users' payments and orders to track which order is paid by which payment and which orders are not paid. This had resulted in a better visibility of fraud cases.

At Mail.ru I had designed and built a Promo Action system which gave easy way to setup promo campaigns.

My current technology stack is TypeScript and Node.js, but I also used PHP and Laravel, with all these backed up by MySQL as well as Git, Redis, AWS SNS, SQS and RabbitMQ.

I also have an extensive experience in the role of QA engineer. I have an experience with Selenium and WebDriver. I also have a good programming skills in Java as I used it to write automated tests.

Experience

Bolt icon

Tech Lead

Bolt

Apr 2022 - present

Design and maintenance of Balance system which is a part of payment processing and is responsible for keeping and using funds on Bolt internal accounts of users.

Technical leadership of a small team working on Balance system.

I had designed and built a Payment Allocation System which matches users' payments and orders to track which order is paid by which payment and which orders are not paid. This had resulted in a better visibility of fraud cases.

Technical stack: microservices, TypeScript, Node.js, Redis, AWS SNS and SQS, MySQL.

Bolt icon

Senior Software Engineer

Bolt

Oct 2020 - Mar 2022 (1 year 6 months)

Developing of backend of Balance system. Bolt Balance is the unified way to pay for Bolt services. Technology stack: TypeScript, Node.js, MySQL. Microservices.

Mail.ru icon

Senior PHP Developer

Mail.ru Group

Oct 2019 - Aug 2020 (11 months)

Building e-commerce product Combo from scratch using PHP, Laravel and MySQL. Working in a small developing team I am contributing to every part of backend including system architecture, billing, subscriptions processing, promo actions, backoffice functionality.

I had designed and built a Promo Action system which gave easy way to setup promo campaigns.

Badoo icon

PHP Developer

Badoo

Feb 2017 - Sep 2019 (2 years 8 months)

Developing backend of billing system. PHP, MySQL, Git.

I was involved into enabling subscriptions to be paid by alternative payment methods like watching video advertisement and installing promoted applications.

Badoo icon

QA engineer

Badoo

Sep 2012 - Jan 2017 (4 years 5 months)

Manual and automated testing with Selenium, WebDriver and PHP. Web services testing using API.

Phorm icon

QA Engineer

Phorm

Nov 2008 – Jun 2012 (3 years 8 months)

Automated testing using Java and Selenium.

Yandex icon

QA Engineer

Yandex

Mar 2008 - Oct 2008 (8 months)

Manual and automated testing using Java and Selenium.

no icon

QA Lead

UpScale Soft

Sep 2005 - Feb 2008 (2 years 6 months)

Manual testing.

no icon

QA Engineer

Active Video

Mar 2004 – Aug 2005 (1 year 6 months)

Manual testing.

Physicon icon

Junior Java Developer

PHYSICON Ltd

Apr 2003 - Aug 2003 (5 months)

Bugfixig, writing unit tests.

Physicon icon

QA Engineer

PHYSICON Ltd

Apr 2002 - Mar 2003 (1 year)

Manual testing.

Education

The Open University (London, UK)

2019 - 2023

Bachelor of Science, Computer Software Engineering

(distance learning, in progress)

Moscow Institute of Physics and Technology (State University) (MIPT)

1998 - 2002

(not complete, no diploma)