Position: Python Developer
Category: Python
English level: intermediate
Years of experience: 4


Python developer with 4 years of experience focusing on Python as the primary language. Has a disciplined and analytical approach to the whole development life cycle. A highly organized person who is focused on producing results. Makes sure everything works as expected by covering source code with unit tests. Strong problem-solving and fast learning

Experience:
April 2023 - present
• Cloud-based application development for audio transcription - STT - using GCP (Cloud Storage, Cloud Functions, Pub/Sub, Firestore, Redis...);
• Developing, scheduling, and monitoring batch-oriented tasks using Airflow;

Jan 2022 — April 2023
• Developing a web application for collecting, and visualization data from music streaming services;
• Developing searching system based on collected data;
• Developing ETL service for web application;
• Developing admin panel for web application;
• Covering with unit tests;
• Communicating with BA and PM to understand business requirements;
• Discussing user stories, dividing them into tasks, and estimating;

Jun 2020 - Jan 2022
• Estimating and prioritizing features, dividing them into stories;
• Working directly with the client teams;
• Communication with Product/DevOps/Development/QA teams;
• Developing integration and system tests (RobotFramework);
• Fixing and updating of logging library that was developed for other developers
(C++);
• Development of an application for emulating the operating system based on
Vagrant with different providers like VirtualBox and Docker (Python);
• Users and developers support;
• Fixing bugs;
• Integration of external services into CI;

Jan 2020 - April 2020 - Educational system
Responsibilities: 
• Developing an automatic grading system;
• Developing unit tests for the system.

Aug 2018 - Dec 2019 - Data transmission system
Responsibilities:
• Development microservices (Flask, SqlAlchemy, PostgreSQL, REDIS, ELK stack, InfluxDB, RabbitMQ);
• Evaluate and improve existing applications and tools;
• Development web applications based on Flask, and Flask-RESTPlus frameworks using Docker;
• Asynchronous applications (asyncio, aiohttp, socketio);
• Developing Swagger documentation.
• Developing unit tests.
• Developing integration tests with robot framework.

Aug 2017 - July 2018
• Development of testing and automation applications;
• Backend development for web applications based on Django, Django-REST;
• Fuzzing of implementations of network protocols
- good project management
- interesting projects with good infrastructure and with CI/CD
- highload projects
- friendly team
- professional development
- predefined and paid overtimes