Skip to content

Latest commit

 

History

History
257 lines (229 loc) · 17.6 KB

README.md

File metadata and controls

257 lines (229 loc) · 17.6 KB

Dmitry Mugtasimov

Senior Python Developer / System Architect / Team Leader
Telegram: @dmugtasimov
[email protected]

Top Rated Plus and Expert-Vetted6500+ hours and 28 jobs worked at Upwork
100% Job Success Score ● Outstanding feedback from clients ● Fluent English

Professional Experience

26 years of experience in software engineering, with overlapping roles:

  • 13 years in Python development (plus 4 years in other programming languages)
  • 8 years in managerial positions
  • 8 years in software quality assurance
  • 5 years in system administration

Freelance, Jun 2016 – now (over 8 years)

ReturnZap (returns Shopify application), returnzap.com, Senior Python Developer, Jul 2023 – now (over 1 year)

  • Implemented new features and enhancements on the existing codebase of the Shopify application for submitting and managing e-commerce returns.
  • Python 3.10, Django 3.2, Celery, Graphene, React, PostgreSQL, Redis, GraphQL, Shopify API, Easypost API, Shippo API, Sendcloud API, gunicorn and a common toolset

Openrent (car rental), Senior Python Developer, May 2023 – now (over 1 year)

  • Developed a car photo management software. Supported, maintained, and added more features to a car business process management Telegram bot.
  • Python 3.11, PostgreSQL, SQL, Dropbox API, Telegram API, Plate Recognizer API, Getaround API, Pennylane API, JPEG and EXIF, AWS (EC2, RDS, Lambda, API Gateway) and a common toolset

thenewboston (blockchain), thenewboston.com, Team Leader / Senior Python Developer, Feb 2021 – now (2+ years excluding gaps)

ShyftOff (call center outsourcer), shyftoff.com, Senior Python Developer, Jun 2023 – May 2024 (1 year)

  • Developed a call center agent facing software: agent performance stats, campaign application and workflow, payment information, notifications, etc.
  • Client’s feedback: "Dmitry brings a lot of experience and talent to deliver solutions quickly! He understands software engineering at a deep technical level and doesn’t turn down a challenge."
  • Python 3.11, FastAPI (fully async), SQLAlchemy (fully async), Django 5, Pydantic, Alembic, PostgreSQL, OpenAI API (embeddings, chat completion), Twilio API (calls, SMS), WebSockets, uvicorn, Terraform, AWS (ECS, RDS, Lambda, Cognito) and a common toolset

Suno Software Inc. (healthcare: audiology), suno.tech, Team Leader / Senior Python Developer, Jul 2022 – Mar 2023 (8 months)

  • Developed audiology clinics business process automation SaaS.
  • Python 3.10, Django, Django REST framework, Django Channels, Celery, Pydantic, PostgreSQL, Twilio API, Tilled API, JustiFi API, Claim.md API, Box API, daphne, AWS (RDS, ECS, SES, CDK) and a common toolset

Lehner Investments (trading), lehnerinvestments.com, Senior Python Developer, Aug 2020 – Apr 2022 (1 year 8 months)

  • Developed microservice architecture (9 microservices) mutual fund trading system backend.
  • Client’s feedback: "It was a pleasure to work with Dmitry. He was extremely helpful in creating architecture and design that fit our different requirements very well. Dmitry is also extremely effective in the implementation of the resulting tasks and the resulting services and packages have already proven to be very useful, reliable and maintainable in production. We can definitely recommend to work with Dmitry."
  • Python 3.9, nameko, Django, Django REST framework, PostgreSQL, RabbitMQ, pandas, numpy, SendGrid API, WebSockets, socket.io and a common toolset

The Convenience App (e-commerce retail application), Senior Python Developer, Mar 2021 – Feb 2022 (1 year)

  • Developed a REST API backend for mobile (Android and iOS) curbside pickup application.
  • Client’s feedback: 5 stars
  • Python 3.9, Django, Django REST Framework, Celery, PostgreSQL, Stripe API, SendGrid API, Twilio API, Google Maps API, gunicorn, Heroku, AWS S3 and a common toolset

Medical Device Risks (healthcare), Senior Python Developer, Aug 2020 – Jul 2021 (1 year)

  • Developed a REST API backend for medical device risks management single page application.
  • Client’s feedback: "Brilliant Engineer to work with. Highly recommended"
  • Python 3.8, Django, Django REST Framework, Celery, PostgreSQL, Full-text search, SendGrid API, gunicorn, Heroku, AWS S3 and a common toolset

7 Cheetahs (automated trading), 7cheetahs.com, Team Leader / Senior Python Developer, Aug 2019 – Apr 2020 (9 months)

  • Refactored to microservice architecture and developed a futures trading system. Managed a remote team of 5 python developers. Designed new scalable higher performance architecture.
  • Client’s feedback: "Dmitry is an all-star. You won’t find a better developer on Upwork, period. He communicates well, has tons of experience, will bring a deep understanding of architecture and design to your platform, as well as implement it in a clean way (he’s written a blog post on code conventions and style), and work within your procedural framework to accomplish your goals. Again, you won’t find a better hire on Upwork. A+"
  • Python 3.7, Django, MongoDB, PostgreSQL, logstash (ELK), RabbitMQ, pandas, numpy, IQFeed API, InteractiveBrokers API, nginx, uWSGI, git, pytest, Jenkins, PyCharm, Linux (Ubuntu), Windows

Dolphin, Inc. (job search), splashwithdolphin.com, Senior Python Developer, Feb 2019 – Jan 2021 (1 year 11 months)

  • Developed a REST API backend for iOS job search and recommendation application.
  • Client’s feedback: "It’s always a pleasure working with Dmitry. Amazing work as usual"
  • Python 3.7, Django, Django REST Framework, Scrapy, Celery, SQL, PostgreSQL, Full-text search, RabbitMQ, HTML / CSS/ JavaScript / jQuery, gunicorn, Heroku, AWS S3, SendGrid API, pipenv, pylint and a common toolset

we love data sp. z o.o (email marketing), Database Developer, Jan 2019 – Sep 2019 (9 months)

  • Database structure and SQL-queries optimization for email subscription service with about 40 million subscribers.
  • Client’s feedback: 5 stars
  • PostgreSQL 11, SQL

Packy (network monitoring), Senior Python Developer, Jun 2017 – Aug 2019 (2 years 2 months)

  • Implemented 3 backend components (REST API server, WAMP / WebSockets API server, monitoring agent) of distributed network monitoring system.
  • Client’s feedback: "Dmitry is a very highly skilled developer with second-to-none attention to detail. Dmitry has brought our project to the next-level and we look forward to working with him again soon."
  • Python 3.7, Python 2.7, Django, Django REST Framework, Flask, Crossbar, Celery, gevent, HTML, JavaScript, PostgreSQL, RabbitMQ, Schematics, WAMP, WebSockets, raw sockets (IP, ICMP, and UDP protocols), Raspbian, Armbian, Raspberry Pi 3 Model B/B+, Orange Pi Zero, AWS (EC2, RDS, S3, ElastiCache, SES) and a common toolset

CreditSCRIPT (finances), www.creditscript.com, Senior Python Developer, Jan 2017 – Sep 2017 (9 months)

  • Developed 10 high performance loan bidding micro-services integrated via Kafka bus.
  • Client’s feedback: "Excellent senior python developer. Architected, developed and delivered a complicated project for us. Look forward to co-operating in future."
  • Python 3.5, Python 2.7, Flask, Flask-GraphQL, Flask-RESTful, SQLAlchemy, Alembic, Graphene, Schematics, gevent, asynchronous programming, PostgreSQL, MySQL, Cassandra, Kafka, RabbitMQ, GraphQL, Prosper API, Docker, git, PyCharm, Linux (Ubuntu)

Trounceflow (finances), www.trounceflow.com, Python Team Leader, Dec 2016 – May 2017 (6 months)

  • Managed a team of Python developers and refactored a web scraping backend for financial data analysis application.
  • Client’s feedback: "Dmitry is a very strong developer and a good communicator. Thank you Dmitry!"
  • Python 3.5, Django 1.10, PostgreSQL, SQLITE3, Schematics, HTML, PDF and XLS/XLSX data scraping and parsing, Heroku, AWS S3, git, PyCharm, Linux (Ubuntu)

Semilimes (SaaS ERP), Senior Python Developer, Oct 2017 – Jan 2017 (4 months)

  • Developed backend and frontend of SaaS ERP on-boarding questionnaire with Flask and SQLAlchemy.
  • Client’s feedback: 5 stars
  • Python 2.7, Python 3.5, Tryton, Flask, Django, Django REST Framework, Jinja2, HTML, JavaScript, CSS, jQuery, JSON-RPC, XML, Werkzeug, git, PyCharm, Linux (Ubuntu)

Carpe (finances), www.carpe.com, Senior Python Developer, Jul 2016 – Jan 2017 (7 months)

  • Developed a high performance Falcon-based and ZeroRPC-based backend servers for a personal finance management company.
  • Client’s feedback: "Dmitry is an experienced Python developer, with great English skills too (among the best I’ve seen on Upwork), so you can have a Skype call and discuss plans quickly instead of writing long emails. He can do complex projects that many other developers would have difficulty with. Good developer, would recommend to others."
  • Python 2.7, Python 3.5, PyPy2.7, Cython, Lua, JavaScript, SQL, JSON, MessagePack, HTML, Falcon, gevent, gunicorn, uWSGI, SQLAlchemy, Alembic, Schematics, PeeWee, PostgreSQL 9.5, Redis, ZeroMQ, ZeroRPC, Linux (Ubuntu), AWS EC2/S3, nginx, Supervisor, boto3, git, PyCharm, Asana, unittest, pytest

Diamond Mine (bioinformatics), diamondmine.io, Senior Python Developer, Jun 2016 – Nov 2016 (6 months)

  • Developed backend and frontend for a web application to find correlation in user submitted blood samples data to help finding a cure for diabetes.
  • Client’s feedback: "Dmitry’s English is perfect. His commitment to the project was exemplary for a contractor. Notably, he was very capable at implementing new functions in our code base, as well as refactoring code from other contributors. His background in QA really shines through."
  • Python 2.7, Python 3.5, Django 1.9, Celery, pandas, SQL, PostgreSQL, RabbitMQ, MessagePack, nginx, uWSGI, git, PyCharm, Linux (Ubuntu)

Platform T (Uber-like taxi service startup seed funded by SAPRUN, www.saprun.com), Python Team Leader and Software Architect, Jun 2015 – Aug 2016 (1 year 2 months)

  • Designed a horizontally scalable system architecture of an Uber-like taxi business automation system (4 HTTP REST APIs, WAMP Pubsub API and WAMP RPC API available for 2 Android, iPhone and Desktop applications).
  • Established the software development process from scratch based on agile practices.
  • Hired the backend development team.
  • Performed team leader role of a distributed team (3 locations) of Python backend developers.
  • Developed and refactored backend part of the system.
  • Participated in the project management to fill the gaps of project manager’s experience and skills on managing an agile startup project

Python 2.7, Django 1.8, Django REST Framework 3.3, Crossbar, Autobahn, Twisted, Tornado, Celery, Asterisk, SQL, PostgreSQL, Redis, RabbitMQ, uWSGI, nginx, Odoo, HTTP, WAMP over WebSockets, SIP, JSON, YAML, HTML / CSS / JavaScript, git, PyCharm, Jira, Jenkins, Ansible, unittest, Behave, Linux (Ubuntu 14.04)

Lamoda (largest Russia and CIS fashion e-commerce company, www.lamoda.ru), Senior Python Developer, Mar 2012 – Jun 2015 (3 years 3 months)

  • Developed largest Russia and CIS fashion e-commerce website backend from scratch (as a member of a backend development team): business logic and data access library, SOAP and HTTP/JSON public API and Solr-based full text and faceted search service.
  • Implemented feature requests and bug fixes for Lamoda’s e-commerce website: backend, frontend, full text and faceted search, data export and import.
  • Interviewed python developer candidates.
  • Reviewed code and performed release management.

Python 2.7, SQLAlchemy, Spyne, Tornado, Django, jQuery, SQL, Java, JavaScript, PostgreSQL, MySQL, Solr, Sphinx, Redis, uWSGI, nginx, HTTP, SOAP, JSON, XML, HTML, CSS, git, PyCharm, Jira, Jenkins, maven, Apache Tomcat, Linux (Ubuntu, Debian)

Other

  • Govoritter, govoritter.com, startup project (Python technology stack), Aug 2011 – Mar 2012 (7 months)
  • Grid Dynamics, www.griddynamics.com, QA Lead, Aug 2010 – Aug 2011 (1 year)
  • Neoflex, www.neoflex.ru, Head of Software Testing Department, Feb 2008 – May 2010 (2 years 3 months)
  • Google Inc. (contract), www.google.com, Localization Testing Specialist, Jul 2007 – Feb 2008 (8 months)
  • Amphora Group, www.amphora-group.ru, Senior Quality Engineer, May 2003 – Jul 2007 (4 years 2 months)
  • Microtest, www.microtest.ru, Test Engineer, Dec 2002 – Mar 2003 (3 months)
  • Trinity Logic Corp., www.tl-c.ru, Oracle Database Administrator, Developer, Jan 2002 – Dec 2002 (1 year)
  • Altyn Ay (Almetyevsk), Programmer, Senior System Administrator, Jul 1996 – May 2001 (4 years 10 months)

Common Toolset

pyenv, Poetry, pytest, Sentry, git, pre-commit, make, shell scripts, flake8, yapf, Black, isort, mypy, Docker, Docker Compose, PyCharm, Linux (Ubuntu)

Education and Non-technical Skills

  • June 2006, MSTU "Stankin", Master of Technics and Technology Diploma (with honors)
  • Fluent English (IELTS: 7.0, 2009), native Russian, knowledge in accounting and banking, lecturing, presentation and public speaking experience, driving license (cat. B)

Links