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
Main Skills
Python 10 yr.
Programming Languages
Python Libraries and Tools
UI Frameworks, Libraries, and Browsers
Python Frameworks
Java Libraries and Tools
Data Analysis and Visualization Technologies
Security
Databases & Management Systems / ORM
Third Party Tools / IDEs / SDK / Services
Scripting and Command Line Interfaces
Version Control
Message/Queue/Task Brokers
Mail / Network Protocols / Data transfer
Virtualization, Containers and Orchestration
Platforms
Operating Systems
SDK / API and Integrations
Deployment, CI/CD & Administration
Methodologies, Paradigms and Patterns
Web/App Servers, Middleware
QA, Test Automation, Security
Other Technical Skills
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