Artem - Senior Python Developer
● Summary
Detail-oriented technical specialist with over 10 years of experience in software development, testing, and
systems deployment. A team player who is not afraid to take responsibility and is able to work
independently.
● Professional skill
- Software development skills, understanding of OOP, design patterns;
- Understanding of TDD methodology;
- Using DevOps practices in development process;
- Server-client architecture, database replication;
- Troubleshooting and debugging;
- Advanced problem-solving skills;
- Database management;
- Hardware configurations;
- Willingness to learn and open mind about new technologies;
- Confident to operate in a fast-paced environment;
- Work within the team or individually;
- Collaboration with outsourcing teams.
● Products and tools
- Programming languages: Python 3 Frameworks: Django, Flask, Celery;
- ORM: Django ORM, SQLAlchemy;
- Clouds: AWS(Lambda, CloudFormation, SAM, EC2, SQS, SNS, DynamoDB, S3, CloudWatch,
EKL, Costs, etc.);
- Databases: SQL (PostgreSQL, MSSQL), NoSQL (MongoDB+Sharding, Redis, Elasticsearch);
- API Data Exchange: JSON, XML, YAML, REST, JWT;
- Automation test tools: Pytest, Jmeter, Tsung, SoapUI;
- VCS: Git;
- DevOps tools: Jenkins, Concourse, Docker, Kubernetes, Bash;
- Queue management: RabbitMQ;
- Software development process: Jira, Confluence, PyCharm, GitLab, Github, Upsource,
OpenApi, Slack;
- Software development methodology: Agile(Scrum, Kanban);
- Other: Postman.
● Work Experience
Backend Python Developer | Startup under NDA
Duration: Apr 2021 – Present
Project description:
Developing backend for a niche-market social media platform.
Key contributions:
- Developed backend for achievements system;
- Developed backend for a user analytics system;
- Developed postponed processing of uploaded video files;
- Developed a site admin application personally.
Responsibilities:
- Conduct software programming, testing, and debugging;
- Integrating data storage solutions(Minio, S3);
- Gathering requirements for the main backend, and microservices;
- Assessing and prioritizing new feature requests;
- Researching and investigating ways to implement requested features(including new frameworks,
libraries, and third-party solutions);
- Developing and updating database and data storage structure;
- Refactoring and code optimization;
- Developing a performance test framework;
- Collaborate with DevOps team, and deploy new versions of the product.
Technologies: Python 3, Django, Celery, FastApi, AWS, PostgreSQL, Gitlab, Jenkins.
Infrastructure Engineer | LLC. Skylum
Duration: Jun 2018 – Apr 2021
Project description:
Developing applications and services for company internal use
Key contributions:
- Developed a performance data pipeline for Kibana dashboards;
- Developed a backend data pipeline for a custom report system;
- Developed an automated test framework of the main product core C++ library.
Responsibilities:
- Researched, investigated, and gathered requirements for internal applications and services;
- Conducted software analysis, programming, and debugging # Maintained and updated internal
applications, and services;
- Developed performance and end-to-end test frameworks and test suits;
- Collaborated with DevOps team.
Technologies: Python 3, Pytest, Flask, Celery, AWS, Elasticsearch+Kibana, PostgreSQL, Gitlab, Jenkins.
Python Cloud Backend developer | LLC. Skylum
Duration: Dec 2018 – Jun 2020
Project description:
Developing cloud-native backend service for batch processing of images.
Key contributions:
- Build a health-check monitoring system for API service;
- Projected and build a performance monitoring system with Kibana dashboards as part of CI cycle;
- Improved customers’ inner currency system.
Responsibilities:
- Maintained and updated existing applications: bug fixing, adding new functionality, code
refactoring;
- Maintained and updated AWS deploy;
- Conducted software analysis, programming, and debugging;
- Identified production and non-production application issues;
- Developed unit and integration test suits;
- Collaborated with DevOps team.
Technologies: Python 3, Pytest, Flask, AWS(EC2, SQS, DynamoDB, Costs), Elasticsearch+Kibana,
PostgreSQL, OpenAPI, Gitlab, Jenkins, Docker, Postman.
Java Developer | LLC. Unisender
Duration: Mar 2018 – Dec 2018
Project description:
Developing high-load and scalable back-end components of headline product.
Key contributions:
- Developed a secure hash decoder;
- Implemented a scheduled check for dependency updates;
- Offer to switch to the Allure test report framework.
Responsibilities:
- Maintained and updated all java-based microservices: bug fixing, adding new functionality, code
refactoring;
- Conducted software analysis, programming, and debugging;
- Identified production and non-production application issues;
- Developed unit and integration test suits;
- Collaborate with DevOps team.
Technologies: Java 8, Elasticsearch+Kibana, MongoDB, Redis, RabbitMQ, Docker, Kubernetes, Jmeter,
Tsung, Jenkins, GitLab, Postman.
QA Automation | LLC. Unisender
Duration: Sep 2016 – Mar 2018
Project description:
Developing high-load and scalable back-end components of headline product.
Key contributions:
- Switched functional testing from Jmeter test tool to TestNG test framework;
- Improved CI process;
- Adopted mindmap in the testing process;
- Played a key role in several completely new projects such as spam stop component, unreachable
address check component;
- Found out some unnecessary functionality and initiated ridding of it;
- Wrote tech documentation for the oldest java microservice.
Responsibilities:
- Wrote functional, performance, stress, and SOAK test(Jmeter, Java, JSON, REST) for API;
- Planned QA strategy for back-end components;
- Automated smoke and regression test plans(Jmeter+Jenkins);
- Analyzed CRUD operations in DB(MongoDB, Redis) and message exchange(RabbitMQ);
- Wrote and implemented scripts (Bash);
- Wrote test cases, bug reports, and project documentation;
- Collaborated with inner developers and system engineers to enhance supportability and identify
performance bottlenecks;
- Worked with DevOps team.
Technologies: Java 8, MongoDB, Redis, RabbitMQ, Docker, Kubernetes, Jmeter, Tsung, Jenkins, GitLab,
Postman.
Java Software Developer | LLC. EKO Market
Duration: Aug 2012 – Sep 2016
Project description:
- Optimizing DB storage of time-track software (LLC. "EKO", completed) Based on Ubuntu,
PostgreSQL, and internal software product in C ++. The task was fixing the date of arrival and
departure;
- Deployment of new cash-register software on the trading network (LLC. "EKO" completed);
- Implementation of loyalty programs Worked as a project and integration manager, software
developer, and QA specialist.
Key contributions:
- Adopted a completely new version of customer loyalty software in the sale flow;
- Developed back-end for customer loyalty analytics;
Responsibilities:
- Developed, tested, deployed, and supported scalable, highly available, and modular software
products;
- Identified software performance issues;
- Developed unit and integration test suits;
- Wrote and implemented scripts (Bash, SQL);
- Wrote test cases, bug reports, and project documentation;
- Automated existing test cases;
- Analyzed CRUD operations in DB(PostgreSQL, MSSQL);
- Performance tuning and monitoring of the central billing server;
- Worked closely with clients to establish problem specifications;
- Analyzed user stories for software evolution plan;
- Collaborated with developers and system engineers to enhance supportability and identify
performance bottlenecks(two outsource companies, about 15 specialists).
Technologies: Java 8, Groovy, PostgreSQL, Git.
● Education
Slavic State Pedagogical University. Sloviansk, Donets'ka Oblast', Ukraine
Specialist (Computer science & math)
● Certificates and courses
- TestProvider: Python Advanced
- TestProvider: Django Starter
- TestProvider: Algorithms and data structures
- TestProvider: HTML5&CSS3 Starter
- TestProvider: Git Basics
- M201: MongoDB Performance
- M312: MongoDB Diagnostics and Debugging
- ISTQB Foundation level
- EF Standard English test: C2 Proficient