Kirill Matyunin
Verified Expert in Engineering
Software Developer
Kirill has a master’s degree in machine building, but his passion lies within computer science. He has 10 years of IT experience. five of which have been spent programming. Kirill has experiences in all aspects of IT, but his primary focus is on software development.
Portfolio
Experience
Availability
Preferred Environment
Unix, MacOS, GitLab, GitHub, Vim Text Editor, Sublime Text, PyCharm
The most amazing...
...framework I've developed was to test a virtual call center by checking the back-end (PSTN, SIP, soft phone, IVR, REST) and front-end (desktop app and webUI).
Work Experience
Lead SDET Engineer
Epam Systems (USA)
- Created the Common Test Tool for various testing purposes such are maintain and support of product feature-flags (ff) - FE and BE part for storing, showing and manipulating with ff; with help of multiple underlying APIs (up to 6) generate, process and store test users to be further used by multiple teams in their tests.
- Wrote automated test framework - Python/Pytest for customer's back-end services testing.
- Developed automated test framework JavaScript/Nightwatch for customer's front-end services testing.
- Organized CD process where all tests are blocking part of pipeline delivery process using Jenkins and plugins.
- Moved all the test services to the Google Cloud Platform.
- Solved customer's product and development environment issues.
Lead SDET engineer
Epam Systems (Russia)
- Led a team that consisted of several senior SDET engineers.
- Contributed to the development of a Python-based back-end testing framework for testing various product API levels.
- Developed Java-based back-end testing framework for testing various product API levels.
- Mentored new team-members and new employees.
- Managed relations between team and remote customers, participated in the Agile process, and solved team issues.
Software Engineer
Dinect
- Contributed to Dinect services back-end development with Django.
- Assisted with Dinect front-end development (Backbone.js, Underscore.js, and pure vanilla JavaScript).
- Created testing framework for testing of different back-end layers including unit tests and functional tests using Python/Django.
- Designed testing framework for load/stress UI testing with Erlang/Tsung and back-end with Apache Benchmark CLI tool.
Test Automation Engineer
Five9 Inc.
- Designed new features and provided support of internal tool for tracking, investigation and reporting of test results (Django, Python + libs) - the Test Run Tracker (TRT).
- Created and maintained test scripts (Python) and test framework library (Java-based controller + Python-based wrapper for testing UI app interactions).
- Performed troubleshooting of test scripts run issues, analyzed logs and eventually determined the root cause of any issues came out on the test framework side.
- Analyzed and investigated issues on product side (VCC consist of several servers with JBoss, FTPhosts, SIPhosts, etc.)–the target was to understand test scenario, find the root cause of problem and provide development with detailed description of the issue.
- Tracked and verified product defects, reported daily about daily investigation process.
- Maintained bash-written deployer for environment that used for redundancy testing purposes.
Software Test Engineer
MeraNN LLC
- Supported and maintained Erlang-written test framework.
- Solved environment issues in lab (lab has pretty complex infrastructure and needed to some maintenance from time to time).
- Created, tracked, and verified product troubleshooting requests.
- Supported and maintained set of Tcl-written scripts for soft switch CLI interface automated testing.
- Supported Java-based testing framework.
- Gained experience in network traffic analysis (TCP/IP stack) and understanding of OSI networking model.
Software Engineer
TELMA SOFT
- Simulated both hardware (Verilog part) and software (C++) behavior and tested them against the technical specifications for the System on Chip (SoC).
Experience
Gymigo
Saint-Petersburg Library System
http://lermontovka-spb.ruBooking System for Students Preparing to Take the Government Exams
http://manager.5iz5.ruSaint-Petersburg's Language School project
http://peremena.com.ruOpen-source Contributions
Python OpenAPI codec:
https://github.com/core-api/python-openapi-codec/pull/38
Allure Nightwatch adapter:
https://github.com/sharadJay/nightwatch-allure-adapter/pull/7
Skills
Languages
Python, C++, Verilog, Tcl, Bash, Erlang, Go, JavaScript, Java
Frameworks
Django, Nose, Scrapy, TestNG, JUnit, Selenium, Swagger, Bootstrap
Tools
Pytest, Celery, IPython, Git, VirtualBox, Docker Compose, Virtualenv, Wireshark, Vim Text Editor, PyCharm, GitLab, Bitbucket, GitHub, NGINX, Jira, Trello, Sublime Text, Gradle, Mercurial, IBM Rational ClearCase, Haystack, Subversion (SVN)
Paradigms
Agile, Refactoring, Object-oriented Programming (OOP), Test-driven Development (TDD)
Other
Selenium PageFactory, TCP/IP, Code Review, Django-rest-auth, JCAT, TinyMCE
Libraries/APIs
Requests, REST APIs, Selenium Grid, Social APIs, Facebook API, NumPy, jQuery
Platforms
Docker, Django CMS, Linux Mint, Linux, MacOS, Unix
Storage
MySQL, PostgreSQL, MongoDB
Education
Master's Degree in Machine Building and Automation
Nizhny Novgorod State Technical University - Niznhy Novgorod, Russia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring