Kirill Matyunin, Developer in Weehawken, NJ, United States
Kirill is available for hire
Hire Kirill

Kirill Matyunin

Verified Expert  in Engineering

Software Developer

Location
Weehawken, NJ, United States
Toptal Member Since
December 26, 2017

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

Epam Systems (USA)
Go, JavaScript, Python
Dinect
JavaScript, Python

Experience

Availability

Part-time

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

2016 - PRESENT
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.
Technologies: Go, JavaScript, Python

Lead SDET engineer

2013 - 2015
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.
Technologies: Java, Python

Software Engineer

2013 - 2013
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.
Technologies: JavaScript, Python

Test Automation Engineer

2011 - 2013
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.
Technologies: Bash, Java, Django, Python

Software Test Engineer

2008 - 2011
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.
Technologies: IBM Rational ClearCase, JUnit, JCAT, Java, Tcl, Erlang

Software Engineer

2008 - 2008
TELMA SOFT
  • Simulated both hardware (Verilog part) and software (C++) behavior and tested them against the technical specifications for the System on Chip (SoC).
Technologies: Verilog, C++

Gymigo

I completed the back-end part of this project I'd received from previous dev. All business logic run by go (mobile API, websocket interactions when app is in live mode and business logic itself), Django for admin purposes

Saint-Petersburg Library System

http://lermontovka-spb.ru
This is a project I was supporting for some time. Mainly interesting because of search optimization I've made and quick bug-fixing in the project you're not super-familiar by the time you're starting.

Booking System for Students Preparing to Take the Government Exams

http://manager.5iz5.ru
This project consists of three parts: teacher's part (managing students, schedule, attendance's lists etc), student part (profile page with courses and lessons details, teachers contact info etc.), and managers part (control over financial part of the deal, running reports and managing the app).

Saint-Petersburg's Language School project

http://peremena.com.ru
This is the full-stack friendship project I made for the International language school in Saint Petersburg. The project is mostly interesting in back-end (django, django-cms, django-cosial-auth, django-rest-captcha, django-tinymce). I made it fully customizable on the back-end, which led to the current look of the front-end..

Open-source Contributions

There're two pending pull-requests I've recently made in github open-source projects:

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

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

2005 - 2011

Master's Degree in Machine Building and Automation

Nizhny Novgorod State Technical University - Niznhy Novgorod, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring