Dmitry F Lead Python Engineer

Full Stack Web

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