Senior Backend Engineer (Golang) / Solution Architect
с 01.2024 - По настоящий момент |NordSecurity
Go, MySQL, Redis, Kubernetes, RabbitMQ, Docker, OpenSearch, REST APIs, Domain-Driven Design (DDD), Microservices, Event-Driven Architecture, Solution Architecture, AWS, Swagger
● Daily Scrum meetings in English.
● Solution & Software Architecture, R&D, code review.
NordProtect.
● Since the development kick-off, I've joined the project as an Architect and Golang developer.
● I was focusing on the high-level organization of the software system.
● My main goal was to divide a large, complex domain into smaller, more manageable parts.
● Using DDD Strategic Design, I have identified all product sub-domains, bounded contexts, and context mapping.
● The communication between bounded contexts was organized according to the best practices of Event Driven Architecture.
● Along with this, I have been developing the key product features.
● Made decisions on tactical approaches to solving certain tasks.
● Collaborating with cross-functional Nord Security teams.
● R&D operations.
Senior Backend Engineer (PHP/Go)
04.2021 - 12.2023 |NordSecurity
PHP 8.1, Go, Symfony 5.4, Slim, MySQL, Microservices, Elasticsearch, RabbitMQ, Redis, PHPUnit, Git, GitLab, AWS, Docker, Sentry, Grafana
● Daily Scrum meetings in English.
● Project analysis, Solution & Software Architecture, R&D, code review.
1. Nord Business Account.
● As a backend engineer I was working on the improvements of the existing solution in order to extend
its current implementation to allow more Nord Security products to be able to use this platform and offer specific authentication for B2B users.
2. NordLocker.
● I was working on existing feature improvements and extensions. Designed new feature microservices using DDD Strategic and Tactics Design (domain entities, aggregates, value objects, etc.) along with Hexagonal Architecture.
● Set up Kubernetes for new services.
● Analyzed existing legacy implementation (MVP part) and documented a solution for splitting it into separate domain microservices with best practices from DDD and Event-Driven Architecture.
● Collaborating with cross-functional Nord Security teams.
● R&D operations.
Python Developer
04.2020 - 09.2020 |EffectiveSoft
Python3, MariaDB, Serverless Framework, SQLAlchemy, PyMySQL, AWS, Pytest, Flake8, yapf
EVRELAB Serverless. Development of new features and transfer of existing features for EVRELAB project to AWS Lambda using Serverless Framework.
● Daily Scrum meetings in English.
Senior PHP Developer / Team Lead
10.2018 - 09.2020 |EffectiveSoft
PHP7, Symfony, MariaDB, Elasticsearch, RabbitMQ, Redis, PHPUnit, OpenAPI, Git, AWS, Docker, Sentry
● Daily Scrum meetings in English.
● Project analysis, code review.
● As a team lead I was making decisions regarding architecture, tools, frameworks, and technologies.
● Helping less experienced team members grow, reviewing their code, and guiding them through best practices and design principles.
● Design, development and optimization of code and queries.
PHP Full Stack Developer
09.2016 - 09.2018 |Ciklum
PHP7, Symfony, MySQL, Javascript, AngularJS, HTML, CSS, REST, PHPUnit, Ubuntu, Jenkins, Swagger, Git, Payment Gateways
Payment.net.
● Features I was working on: order creation, checkout, payment processing, commission calculations, adding funds to customer accounts, payment cancellation, refunding, payouts, and many more.
● Under the hood, we had integrations with payment gateways such as Ingenico, Global Collect and
Paybox.
● Daily Scrum meetings in English.
● Project analysis, code review.
● Implementation of plugins for CMS Prestashop, Wordpress and Magento.
PHP Full Stack Developer
05.2014 - 08.2016 |LWO
PHP5, Laravel, MySQL, Javascript, jQuery, HTML, CSS, Memcached, SVN
1. Personal Financial Manager. Solution for customers of BelGazPromBank to provide tools for “home accounting” using the data from the Internet Banking services.
2. Ulej.by. Belarusian crowdfunding platform.
3. Corporate Internet Banking for BelInvestBank. Integration with BelInvestBank systems that provides tools for legal entities to manage their bank
accounts.
4. ServiceDesc. Web client for internal bug tracking system.