Dmitry F Lead Python Engineer
Summary
- 10+ years of experience in Analysis, Design, Development and Implementation of various web, stand-alone, client-server applications using Python; good Experience with Python web frameworks such as Django, Flask, Pyramid Framework, Tornado, Twisted, AioHTTP; have work experience with various Python Integrated Development Environments like PyCharm, Eclipse, Emacs;
- Expertise in handling Django ORM and SQLAlchemy; experienced in developing applications using Agile Methodologies, Waterfall Methodology and Scrum stories in a python based environment;
- Have knowledge in relational databases like MySQL (MariaDB),PostgresSQL, Firebird; have knowledge in NoSQL databases like Redis, MongoDB;
- Upper-Intermediate English
Experience
Senior Python Developer
Aug 2018 – Present
Responsibilities:
- Involved in the Software Development Life Cycle (SDLC) - Agile
- Implementing Python alongside using various libraries such as Pandas, asyncio
- Developed applications using a mix of technologies (Python, REST, microservices,
GraphQL) - Involved in designing and deploying multitude of applications utilizing almost all of the PAAS stack focusing on high availability, fault tolerance, and auto-scaling
- Responsible for gathering requirements, system analysis, design, development, testing and deployment
- Developed web applications and RESTful web services and APIs using Django, and AioHTTP Designed and developed a data management system using PostgreSQL
- Involved in producing and consuming web services using both REST and SOAP
- Continuous integration and automated deployments with Jenkins, Docker
- Used SQL stored procedures and UNIX Shell Scripts for importing/exporting Data and Conversions
- Involved in development of WebServices using SOAP for sending and getting data from the external interface in the JSON format
- Participated in Version controlling process using GitHub, Git.
Technologies: Python 3.7, Redis, MongoDB, PostgreSQL, Shell Scripting, GitHub, LINUX.
Team Lead/Software Engineer, Sphere of gambling and betting
Oct, 2012 – Aug, 2018
Responsibilities:
- Involved in the Software Development Life Cycle (SDLC) - Agile
- Implementing Python alongside using various libraries such as Pickle, network, urllib2, boto
- Developed applications using mix of technologies (Python, REST, microservices,
sharding) - Automated the existing scripts for performance calculations using SQL alchemy
- Involved in designing and deploying multitude applications utilizing almost all of the PAAS
stack focusing on high-availability, fault tolerance, and auto scaling - Responsible for gathering requirements, system analysis, design, development, testing and deployment
- Developed web applications and RESTful WebServices and APIs using Pure Python with various libs and tools
- Designed and developed data management system using MySQL
- Developed a fully automated continuous integration system using GIT, Jenkins, MySQL and custom tools developed in Python, Bash and Docker
- Developed tools using Python, Shell scripting, XML to automate some of the menial tasks. Interfacing with supervisors, artists, systems administrators and production to ensure production deadlines are met
- Developed Business Logic using Pure Python and Noodles (internal company framework)
- Developed entire frontend and backend modules using Python
- Developed Merge jobs in Python to extract and load data into MySQL database
- Successfully migrated the database from regular MySQL to sharded MySQL with complete data integrity
- Involved in producing and consuming web services using both REST and SOAP
- Continuous integration and automated deployments with Jenkins, Fabric and Docker
- Used SQL stored procedures and UNIX Shell Scripts for importing/exporting Data and Conversions
- Involved in development of WebServices using SOAP for sending and getting data from the external interface in the XML, JSON format
- Involved in writing stored procedures using MySQL Database
- Participated in Version controlling process using GitHub, Git.
Technologies: Python 2.x, 3.x, Celery, Redis, MongoDB, SQLAlchemy, Shell Scripting,
JSON, HTML5, CSS3, JavaScript, Nginx, MySQL, GitHub, LINUX.
Python Developer, Taxi booking aggregator
May 2010 – Oct 2012
Responsibilities:
- Develop middle-size VoIP system for company communication (over 70 output
and 10+ input phone lines to/from various devices) - Integrate Asterisk and create an admin back office (based on Django with PostgreSQL
as DB and redis - server as message broker) system - Create a web app for taxi drivers
- Deliver orders from company clients to taxi drivers in real-time mode
- Order processing
- Integrate Jenkins CI
- Build company servers infrastructure
- Created Business Logic using Python 2.7.
Technologies: Python 2.7, Celery, Redis, PostgreSQL, Django, Twisted Framework, and Firebird.
System Administrator, Network of household appliances stores
Nov, 2006 – May, 2010
Responsibilities:
- Database administrator
- Support workstations (Windows, Linux, FreeBSD)
- Manage and service company network infrastructure
- Supports and develop internal company web sites
Technologies: HTML, PHP, JavaScript, Ajax
Education
Krivoy Rog Commercial and Economic Technical School Merchandising and Commercial Activities, Bachelor
2001 – 2003