Creative and energetic engineer and team lead.
Experience
2017 — Now
2017 — Now
New York City
As a member of distributed systems team I scope, design, review and implement projects for horizontal partitioning and replication features of MongoDB server, mentor more junior engineers, and help our support team to address customer questions.
For the latest (v3.6) release I led a team of 2 to build cluster-wide logical clock and causal consistency. The design leveraged ideas from the research community and ensured the implementation that adds minimal processing overhead, tolerates possible operators errors, and protects against non-trusted client attacks. This is a strategic project that provides the basis for many features in the current and future releases such as change streams and transactions.
Besides engineering I speak at the data management conferences (HighLoad++ 2017) and support internal education at MongoDB: in the past two years I presented several research papers and read a course on database fundamentals for all kernel engineers.
2015 — 2017
2015 — 2017
New York City Metropolitan Area
2011 — 2015
2011 — 2015
New York City
There are several projects in FX market making I was working on:
• Contributed to the pricing engine implementation and has re-implemented a critical component of the pricing plant to improve its stability and address new requirements (~20 thousands lines of new code in C++)
• Formed a team and drived the effort to integrate third party product (FXConnect) into firm's risk management and trading systems
• Owned FX Order Management system: hands on implement technical requirements, coordinate and drive cross team efforts for multi team projects, work with trading and sales desks to collect new requirements and help operations with investigating issues in Order Management.
2007 — 2011
New York City Metropolitan Area
Lead a team of four software developers working on a brokerage backend. In addition to coding new features and bug fixes, consulted team members and technical support reps, converted product management and customer requests into technical specs, reviewed the code written by the team, and interacts with other development groups (risk management, frontend, exchange connectivity, clearing) when projects require cross system interaction.
2006 — 2007
2006 — 2007
San Francisco Bay Area
Inspired by the idea to radically change the software support process I have co-founded Bugdun, Inc. The company has built a solution to execute software programs backwards to increase software developer’s performance in reproducing bugs, analyzing intermittent problems and complex algorithms.
Education
Lomonosov Moscow State University (MSU)