Go Developer2016 - PRESENTG&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.
Go Developer2015 - 2017Monax Industries, Ltd. (via Toptal)
Technologies: Docker, Go
- 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.
- Provided assistance as a nice and helpful local Go language guru.
Lead Developer2012 - 2014UBS Investment Bank
Technologies: Sybase, Groovy, Go, Bash, Perl
- 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 IB’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 stand-up meetings, conducted technical interviews, trained new programmers on the topics of the project, and created presentations and led workshops for them.
System Administrator and Developer2006 - 2012Kaspersky Lab
Technologies: Template Toolkit, PostgreSQL, Juniper, C, Perl
- Released, tested, and verified Kaspersky Anti-Virus updates for major technological partners around the world. They never failed on customers’ networking equipment (Juniper Networks' SRX, SSG, and NetScreen series devices, most importantly), and no major SLA violation was ever claimed.
- Designed and maintained a testbed for testing Kaspersky Anti-Virus updates on various networking equipment; created a failover and load-balancing harness to reduce false negatives and downtime.
- Developed a scaled-down version of a Kaspersky Anti-Virus scanner to use in the testbed (distributed malware scanning, one client/many servers).
- Developed and maintained a continuous automated build framework for building Kaspersky Anti-Virus updates for Non-Intel networking equipment.
- Developed a tool to monitor performance of Anti-Virus updates across a pool of virtual machines for the Updates Release department.
Systems Developer2003 - 2010Institute of Electromechanics
Technologies: SQLite, Motif, C
- Led a team through a V&V process initiated by the Indian government to accept systems software for the Kudankulam atomic power plant, based on industry IEC 60880 and IEC 61508 standards.
- Developed 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 sections of software 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.