Peter Vypov, Developer in Moscow, Russia
Peter is available for hire
Hire Peter

Peter Vypov

Verified Expert  in Engineering

Bio

Peter is a systems developer with 20 years of experience and is fluent in Go and C. He has been developing Linux network daemons, SDKs, automated financial reports, and testing frameworks and has developed and verified critical software for atomic power plants.

Portfolio

BlueprintNYC
Go, React Native, React, Google Cloud Platform (GCP), SAML, OAuth 2, REST...
G&L Geißendörfer & Leschinsky GmbH (via Toptal)
Go, SQL, Linux, Bash, AWK, Agile Software Development, Docker...
Monax Industries, Ltd.
Docker, Go, Linux, Bash, SQL, AWK, Agile Software Development, FreeBSD...

Experience

  • Linux - 20 years
  • SQL - 15 years
  • Go - 11 years
  • Docker - 7 years
  • Google Cloud Platform (GCP) - 6 years
  • GraphQL - 6 years
  • MySQL - 5 years
  • Emacs - 4 years

Availability

Full-time

Preferred Environment

Emacs, MacOS, Linux

The most amazing...

...thing I've developed is a piece of software that monitors and shuts down a nuclear power reactor.

Work Experience

Go Developer

2019 - PRESENT
BlueprintNYC
  • Led the back-end development for an award-winning platform hosting large-scale events, meetings, and conferences with 10,000+ attendees.
  • Built a custom Jest-like integration testing framework for the back end where GraphQL calls are substituted with JavaScript function calls (Goja). Made the platform more reliable by introducing integration tests.
  • Implemented various SSO integrations—including OAuth2.0, OpenID Connect, and SAML—for 10+ enterprise identity and service provider clients like Okta, Microsoft, and Ping.
  • Designed a Fastlane-based CI/CD pipeline for rebranding, building, and deploying the company mobile app for iOS and Android platforms, saving significant manual effort. Created a dedicated "message queuer" to enable sequential Android builds.
  • Addressed security compliance requirements of major clients like AstraZeneca, UCB, and Delta Air Lines, keeping the workflow secure and clients' data confidential. Used the experience to prepare the company for SOC 2 certification.
  • Acted as a cloud infrastructure superintendent to keep the company's cloud infrastructure cost tight and healthy—once cutting costs by $20,000 yearly. Responded to emergency DDoS events, configured cloud load balancers, and handled backup restores.
Technologies: Go, React Native, React, Google Cloud Platform (GCP), SAML, OAuth 2, REST, GraphQL, Enterprise Complance, OWASP Top 10, SOC 2, Goja, Jest, Google Cloud, Google App Engine, Google Cloud SQL, Cloud Run, Google Cloud Functions, Sentry, SQL, Linux, Bash, AWK, Agile Software Development, Kubernetes, Docker, Test-driven Development (TDD), JavaScript, Scrum, Sed, Gorm, MySQL, PostgreSQL, Back-end, Automation, Cloud Infrastructure

Go Developer

2016 - 2022
G&L Geißendörfer & Leschinsky GmbH (via Toptal)
  • Developed a Nagios-like, REST API accessible, TOML config-based monitoring software to monitor and manipulate data of a pool of audio and video encoders. The software contained polling, caching, and state flapping detection capabilities.
  • Implemented an extendable facility for the monitoring software to support various third-party authentication schemes implementable within the config itself. Successfully used it with Elemental and Akamai APIs.
  • Implemented a DNS proxy server that measured response times among a list of downstream DNS servers and returned the fastest or the one according to a quality-of-service configuration.
Technologies: Go, SQL, Linux, Bash, AWK, Agile Software Development, Docker, Test-driven Development (TDD), Scrum, Vim Text Editor, Sed, REST, Back-end, Automation, Python

Go Developer (via Toptal)

2015 - 2017
Monax Industries, Ltd.
  • Developed and architected a Docker container orchestration tool for simple interaction with blockchains.
  • Removed more lines of code than added while introducing new functionality.
  • Ported the tool to the Windows platform, significantly improved unit test coverage, and solved many long-standing Unix terminal and Docker “volumes” and “volumes-from” related issues.
  • Assisted a friendly and helpful local Go language guru.
Technologies: Docker, Go, Linux, Bash, SQL, AWK, Agile Software Development, FreeBSD, Kubernetes, Scrum, Amazon DynamoDB, Vim Text Editor, Sed, InfluxDB, Gorm, REST, Redis, Back-end, Blockchain, Cloud Infrastructure

Lead Developer

2012 - 2014
UBS
  • Increased the bank’s revenue by developing and refactoring risk, trading, regulatory, and reconciliation reports.
  • Reduced the bank's liabilities by fixing and adjusting reports to FCA and SEBI regulators.
  • Improved and extended the investment bank's primary risk valuation software to address new trading and regulatory requirements.
  • Implemented a linear regression algorithm in a tool that checks the trustworthiness of raw trading data.
  • Led Scrum standup meetings, conducted technical interviews, trained new programmers on the project topics, created presentations, and led workshops.
Technologies: Sybase, Groovy, Go, Bash, Perl, Linux, SQL, AWK, Agile Software Development, XML, OpenBSD, Scrum, Vim Text Editor, Sed, REST, Back-end, Automation

System Administrator & Developer

2006 - 2012
Kaspersky
  • Released, tested, and verified Kaspersky antivirus updates for major technological partners. They never failed on customers' networking equipment—mostly Juniper SRX, SSG, and NetScreen devices—and no major SLA violation was ever claimed.
  • Designed and maintained a testbed for testing Kaspersky antivirus updates on various networking equipment. Created a failover and load-balancing harness to reduce false negatives and downtime.
  • Built a scaled-down version of a Kaspersky antivirus scanner for the testbed for distributed malware scanning with one client or many servers.
  • Developed and maintained a continuous automated build framework for creating Kaspersky antivirus updates for non-Intel networking equipment.
  • Created a tool to monitor the performance of antivirus updates across a pool of virtual machines for the updates release department.
Technologies: Template Toolkit, PostgreSQL, Juniper, C, Perl, Linux, Bash, SQL, AWK, Agile Software Development, FreeBSD, XML, jQuery, JavaScript, Vim Text Editor, Sed, MySQL, Automation, Python

Systems Developer

2003 - 2010
VNIIEM Corporation JSC
  • Led a team through a verification and validation (V&V) process initiated by the Indian government to accept systems software for the Kudankulam atomic power plant based on industry IEC 60880 and 61508 standards.
  • Built a specially tailored Linux distribution for atomic power plants with higher reliability requirements in mind. Developed a watchdog-timer-based master/slave failover daemon.
  • Introduced a software verification method of using a strace utility on critical software sections and checking against expected sequences of read/write and shmget/shmat/shmdt calls.
  • Developed a program to measure and manage parameters of VVER-1000 atomic reactor control rods, a decision support tool for technical staff.
  • Designed a LiveCD-based crash recovery tool for Linux-geared diagnostic equipment for Russian atomic power plants in Bushehr, Kalinin, Kudankulam, and Tianwan. The tool included an initial setup procedure and hardware detection capability.
  • Implemented an XLMS filtering algorithm for active noise control of custom industrial actuators.
Technologies: SQLite, Motif, C, Linux, Bash, SQL, AWK, Vim Text Editor, Sed, Automation

Experience

Red Hat-based Linux Distribution for Atomic Power Plants Equipment

A tailored-down version of Red Hat Linux with custom network drivers, custom Anaconda-based installation procedure, and systems daemons for monitoring, accounting, failover, and automatic system reinstallation.

Testbed for Network Devices That Use Kaspersky Antivirus SDKs

A testbed for automated, distributed testing of Kaspersky antivirus updates on partners' networking equipment that internally uses Kaspersky SDKs such as Juniper Networks' SSG, SRX, and Netscreen gateways.

Nuclear Reactor Control Rods Management Tool

A tool to monitor the parameters of actuators that move nuclear reactor graphite up and down to set the nuclear core heat output and to drop them to shut the reactor off. The tool allowed for monitoring and setting the rods' positions, alone and in groups, and also checking and setting the supporting networking equipment state, including the relay from master to slave.

Education

1997 - 2003

Specialist Degree in Embedded Systems and Control Theory

Institute of Radioengineering, Electronics, and Automation - Moscow

Certifications

AUGUST 2011 - PRESENT

ITIL v3 Foundation

EXIN

DECEMBER 2008 - AUGUST 2014

RHCE

RedHat

Skills

Libraries/APIs

jQuery, React

Tools

Vim Text Editor, Emacs, Vagrant, Template Toolkit, Sentry

Languages

Go, Perl, SQL, AWK, C, Sed, Bash, GraphQL, XML, HTML, Python, JavaScript, XSLT, Groovy, Tcl, Racket, SAML, Embedded C, Assembler x86

Paradigms

Agile Software Development, Concurrent Programming, Automation, REST, Unit Testing, Test-driven Development (TDD), Scrum

Platforms

FreeBSD, Kubernetes, Docker, Linux, Google App Engine, Cloud Run, OpenBSD, Amazon Web Services (AWS), MacOS, Google Cloud Platform (GCP), Blockchain

Storage

PostgreSQL, SQLite, MySQL, Google Cloud, Google Cloud SQL, Sybase, Amazon DynamoDB, InfluxDB, Redis

Frameworks

Gorm, Jest, React Native, OAuth 2

Other

Google Cloud Functions, Integration Testing, Back-end, Goja, Cryptocurrency, Motif, Juniper, Enterprise Complance, OWASP Top 10, SOC 2, Formal Methods, ISO 61508, Linux IPC, Software, Cloud Infrastructure

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