Hello!
I have started my career in IT as a QA Engineer. After some time of manual only testing, I have started to automate tests by implementing all required stages: test data management, test infrastructure, CI pipelines, test framework, and test reports. Initially, I did the automation on Python, later I switched to C#. I did the automation for API and UI levels. I used Selenium to automate Web UI, and I used Windows UI Automation to automate Desktop applications. I used SpecFlow on a higher level to define the tests and Allure to generate required reports. The test framework was architectured with different levels - so QA engineers with different levels of knowledge were able to work with it.
Approximately 4 years ago I continued my career as a software developer of cloud microservices in Azure (ARM Templates, Azure VMs, Azure Functions, Azure Durable Functions, Kubernetes, Azure SQL, Storage blobs, and tables). Also, I worked with an ElasticSearch. I developed pipelines for CI in TeamCity and Octopus. I created the required scripts using Powershell.
I mentored other engineers, wrote required documentation in confluence, and created standard operating procedures to be sure that best practices are used in our daily work.
Also, I implemented several tools for Jira (reach reports for sprints), Git (reports for commits), QTest (migrate a large number of tests automatically), and Azure SQL metrics (this allows us to switch to Azure SQL Elastic pool and save a considerable amount of money).
Currently I work as a C# developer of Azure cloud services for document management system (see https://www.accruent.com/resources/brochures/meridian-cloud-engineering-document-management). Web API services are written in .Net Core and are deployed to Azure Kubernetes. In CI we use TeamCity and Octopus. From DevOps perspective I take part in creating\configuring pipelines (build -> deploy to Dev -> tests -> deploy to Stg -> tests -> deploy to Prd). If needed I write Powershell scripts for pipelines.
Also, I consult QA engineers and help to implement difficult automation tasks. help to generate data for load tests and run load tests
We are working on Scrum for last years (6 members in team). So I know all usual Scrum procedures.
I know our world from QA and from development - so I will be happy to share my knowledge and skills in your projects.
Привет!
Начинал карьеру в IT тестировщиком. Самостоятельно начал внедрять автоматизацию тестирования (подготовка тестовых данных, инфраструктуры для запуска, фреймворк для написания тестов). Изначально код для автоматизации писал на питоне, впоследствии перешел на .Net. Автоматизировал как API, так и UI тесты. Web через Selenium, Desktop через Windows UI Automation. Оформлял тесты в SpecFlow c отчетностью в Allure. Тестовый фреймворк был написан так, чтобы его могли использовать как начинающие так и продвинутые инженеры.
Примерно 4 года назад занялся разработкой - создавал облачные API микросервисы в Azure (плотно работал с Azure VMs, Azure Functions, Kubernetes, Azure SQL, Storage Accounts, Key Vaults, ARM Templates). Работал с ElasticSearch. Занимался настройкой пайплайнов для CI (TeamCity, Octopus) - необходимые скрипты писал на Powershell.
Занимался обучением сотрудников, писал необходимую документацию в Confluence. Формализовывал рабочие процессы. Писал инструменты для отчетности и автоматизации используя Git API (вытаскивал необходимую информацию по коммитам), Jira API (информация по тикетам, спринтам), QTest API (для миграции тестов из другой системы). Писал инструменты собирающие информацию о стоимости ресурсов в Azure - по итогам предложил оптимизацию (переход c нескольких отдельных Azure SQL в единый Azure SQL Elastic pool c существенной экономией затрат)
В данный момент также помогаю отделу тестирования по сложным вопросам - созданию тестовой инфраструктуры, организации и генерации тестовых данных для нагрузочного тестирования и т.п.
Знаю наш мир как со стороны тестирования, так и со стороны программирования - буду рад помочь в новых проектах.