
Peter Vypov
Verified Expert in Engineering
Go Developer
Moscow, Russia
Toptal member since January 11, 2015
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
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
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
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.
Go Developer
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.
Go Developer (via Toptal)
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.
Lead Developer
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.
System Administrator & Developer
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.
Systems Developer
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.
Experience
Red Hat-based Linux Distribution for Atomic Power Plants Equipment
Testbed for Network Devices That Use Kaspersky Antivirus SDKs
Nuclear Reactor Control Rods Management Tool
Education
Specialist Degree in Embedded Systems and Control Theory
Institute of Radioengineering, Electronics, and Automation - Moscow
Certifications
ITIL v3 Foundation
EXIN
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring