👨💻 Professional Experience
Over 4+ years of experience in Software Test Automation, focusing on:
- ✅ Developing a comprehensive suite of API tests for machine learning model validation, ensuring reliability and accuracy of predictions.
- ✅ Creating UI test automation from scratch (SeleniumGrid, Selenium), including the development and execution of smoke tests to support fast and reliable deployments.
- ✅ Successfully migrating test automation workflows from TeamCity to GitHub Actions, including setting up test report storage and visualization via GitHub Pages.
- ✅ Designing and implementing performance tests from scratch using Python, Locust, and Hatchery, enabling scalable and realistic load testing for critical systems.
- ✅ Crafting a detailed test strategy for performance testing, outlining objectives, tools, scenarios, and reporting metrics to ensure clarity and alignment with project goals.
- ✅ Participating in the design and enhancement of test automation frameworks to increase scalability and maintainability.
- ✅ Conducting performance testing using Python, identifying bottlenecks and improving system efficiency.
- ✅ Rewritten core AQA services to avoid memory leak.
🛠️ Tools and Skills
- 🌐 English: B2
- 💻 Programming Language: Java, Python
- 📁 VCS: GitHub, GitLab
- ⚙️ Build Tools: Maven, Gradle
- 🚀 CI: Jenkins, TeamCity, CodeFresh, GitHub Actions
- 💾 DB: NoSQL (DynamoDB, ElasticSearch, MongoDB), SQL (MySQL Workbench)
- 📖 BDD: Test Automation Approaches
- 🔄 Methodologies: Scram, Kanban, Lean
- 🛠️ Frameworks: TestNG, Selenide, Selenium WD, Spring
- 🔍 Tools: Lombok, Allure, SumoLogic, Kibana, Confluence, Jira, Figma
- 🐳 Other: Selenoid, Docker, Fiddler, Postman, Sentry, Grafana, Hatchery, Locust, GitHub Pages
🤝 Soft Skills
- 🧩 Problem-Solving: Quick analysis of complex systems and implementation of effective solutions.
- 🗣️ Communication: Strong verbal and written skills for collaboration with teams and stakeholders.
- 👨🏫 Leadership: Mentoring junior team members and driving test automation strategies.
- 🔄 Adaptability: Quickly mastering new technologies and approaches to meet project needs.
- 🔍 Attention to Detail: Ensuring high-quality deliverables through thorough testing.
- 🕒 Time Management: Balancing multiple tasks efficiently while meeting deadlines.
- 🚀 Continuous Learning: Staying updated with trends in automation, AI, and testing tools.