Dmitry F
Ukraine (UTC+02:00) 🇺🇦
Upstaffer since February 03, 2023

Dmitry F — Lead Python Engineer

Expertise in Full Stack Web.

Last verified on July 04, 2023

Core Skills

Python
Python
10 yr.

Bio 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

Technical Skills

Programming Languages JavaScript, PHP, Python
Python Libraries and Tools aiohttp, AsyncIO, Pandas, pytest, Twisted
UI Frameworks, Libraries, and Browsers Ajax, CSS, HTML, HTML5, XML
Python Frameworks Django, Falcon, Flask, Tornado
Java Libraries and Tools JSON
Data Analysis and Visualization Technologies Pandas
Security Tornado
Databases & Management Systems / ORM FireBird, MariaDB, MongoDB, MySQL, PostgreSQL, Redis, SQL, SQLAlchemy
Third Party Tools / IDEs / SDK / Services Asterisk, Eclipse, PyCharm, Sublime Text
Scripting and Command Line Interfaces Bash, EMacs, Shell Scripts
Version Control BitBucket, Git, GitHub, SVN
Message/Queue/Task Brokers Celery
Mail / Network Protocols / Data transfer DNS, FTP, HTTP, HTTPS, ICMP, TCP/IP, UDP, VoIP
Virtualization, Containers and Orchestration Docker, Docker Compose
Platforms Falcon
Operating Systems FreeBSD, Linux, Windows
SDK / API and Integrations GraphQL, RESTful API
Deployment, CI/CD & Administration Jenkins, Jenkins CI
Methodologies, Paradigms and Patterns microservices architecture, SOAP
Web/App Servers, Middleware Nginx, Tornado
QA, Test Automation, Security pytest, Selenium Webdriver
Other Technical Skills CGI, Noodles, Nose, Python IDLE, Twisted Framework

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

How to hire with Upstaff

1

Talk to Our Talent Expert

Our journey starts with a 30-min discovery call to explore your project challenges, technical needs and team diversity.

2

Meet Carefully Matched Talents

Within 1-3 days, we’ll share profiles and connect you with the right talents for your project. Schedule a call to meet engineers in person.

3

Validate Your Choice

Bring new talent on board with a trial period to confirm you hire the right one. There are no termination fees or hidden costs.

Why Upstaff

Upstaff is a technology partner with expertise in AI, Web3, Software, and Data. We help businesses gain competitive edge by optimizing existing systems and utilizing modern technology to fuel business growth.

Real-time project team launch

<24h

Interview First Engineers

Upstaff's network enables clients to access specialists within hours & days, streamlining the hiring process to 24-48 hours, start ASAP.

x10

Faster Talent Acquisition

Upstaff's network & platform enables clients to scale up and down blazing fast. Every hire typically is 10x faster comparing to regular recruitement workflow.

Vetted and Trusted Engineers

100%

Security And Vetting-First

AI tools and expert human reviewers in the vetting process is combined with track record & historically collected feedbacks from clients and teammates.

~50h

Save Time For Deep Vetting

In average, we save over 50 hours of client team to interview candidates for each job position. We are fueled by a passion for tech expertise, drawn from our deep understanding of the industry.

Flexible Engagement Models

Arrow

Custom Engagement Models

Flexible staffing solutions, accommodating both short-term projects and longer-term engagements, full-time & part-time

Sharing

Unique Talent Ecosystem

Candidate Staffing Platform stores data about past and present candidates, enables fast work and scalability, providing clients with valuable insights into their talent pipeline.

Transparent

$0

No Hidden Costs

Price quoted is the total price to you. No hidden or unexpected cost for for candidate placement.

x1

One Consolidated Invoice

No matter how many engineers you employ, there is only one monthly consolidated invoice.

Ready to hire Dmitry F
or someone with similar Skills?
Looking for Someone Else? Join Upstaff access to All profiles and Individual Match
Start Hiring