Peter Demin, Developer in Rockville, MD, United States
Peter is available for hire
Hire Peter

Peter Demin

Verified Expert  in Engineering

Software Developer

Location
Rockville, MD, United States
Toptal Member Since
February 26, 2019

Peter is a software developer with more than a decade of experience in small and large-scale Python application development. He believes that to work productively on a project entirely depends on communication and transparency. Peter is meticulous with his code and has exceptional algorithm-solving skills (along with high Codility scores to prove it).

Portfolio

Moveworks, Inc
API Design, APIs, API Development, Python, gRPC, Protobuf, Flask, Webhooks
National Institutes of Health
SaltStack, Solr, SQL, React, JavaScript, Django, Python, APIs, API Development...
Yandex
SQL, MongoDB, jQuery, JavaScript, Flask, Python, APIs, API Development...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Python, Git, Linux

The most amazing...

...applications I've built had clear domain boundaries. I thoroughly designed them, and they've run like clockwork ever since.

Work Experience

Senior Back-end Engineer

2019 - PRESENT
Moveworks, Inc
  • Added integration for three chat platforms: Cisco Webex, RingCentral Glip, and Zoom Chat.
  • Built multi-lingual support for a conversational chatbot.
  • Organized OSS dependency management tooling and workgroup.
Technologies: API Design, APIs, API Development, Python, gRPC, Protobuf, Flask, Webhooks

Software Developer

2015 - PRESENT
National Institutes of Health
  • Created a number of mission-critical public web services for the largest open library of medicine in the world.
  • Organized top-notch development process and environment with CI/CD, auto-generated documentation, and deployment orchestration.
  • Designed a clean public API with extensive developer documentation and a simple onboarding process.
Technologies: SaltStack, Solr, SQL, React, JavaScript, Django, Python, APIs, API Development, API Design

Software Developer

2013 - 2015
Yandex
  • Designed and implemented a number of web services in an extensive multi-tier project.
  • Integrated and beta-tested some of perspective company products.
  • Designed and implemented gamification elements to enhance user experience and increase customer retention.
Technologies: SQL, MongoDB, jQuery, JavaScript, Flask, Python, APIs, API Development, API Design

Software Developer

2011 - 2015
Space Experimental Design Bureau Mars
  • Refactored and documented a standard library for an embedded spacecraft system.
  • Created a toolset for the modernization of legacy software using statistical testing.
  • Participated in the advancement of navigational algorithms for the most efficient space rocket upper stage.
Technologies: SQL, C++, Python, APIs

GrantHub

https://api.ncbi.nlm.nih.gov/granthub/
A database and API for open health-science-related grants.

NIH Manuscript Submissions System

https://www.nihms.nih.gov/
An interface for individual scientists and publishers to submit manuscripts for inclusion in PubMed Central library.

PubMed Central Publisher Portal

https://www.ncbi.nlm.nih.gov/pmc/publisherportal/
A journal submission interface for publishers who want to participate in the NIH Public Access policy.

Languages

Python, JavaScript, SQL, C++

Frameworks

Django, Django REST Framework, Sphinx Documentation Generator, Flask, gRPC

Libraries/APIs

REST APIs, API Development, React, jQuery, Protobuf

Tools

SaltStack, Apache Solr, Git, Vim Text Editor, Solr

Paradigms

RESTful Development, Scrum, Test-driven Development (TDD), Acceptance Testing, Unit Testing, Continuous Integration (CI), Continuous Development (CD), Design Patterns, Stress Testing

Other

Debian Packaging, CSV, CSV Export, APIs, API Design, Domain-driven Design (DDD), Webhooks, Telegram Bots

Platforms

Linux

Storage

MongoDB, MySQL, PostgreSQL

2005 - 2011

Master's Degree in Computer Science

Moscow Aviation Institute - Moscow, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring