Senior Software Engineer
2020 - 2020Postmates- Designed and implemented a distributed inference pipeline for supply/demand forecast using RedisTimeSeries as a feature store and Bloom filters to recover from restarts/crash failures.
- Identified improvements for the supply/demand forecasting, increasing the overall computational efficiency by six times.
- Designed and implemented a new algorithm for a computing heat map, a couriers’ tool showing high demand areas.
Technologies: Large Scale Distributed Systems, Algorithms, Google Cloud, Amazon Web Services (AWS), Google Cloud Platform (GCP), Redis, Kubernetes, GoPrincipal Engineer
2018 - 2019Kyokan- Designed and implemented a Plasma extension for Ethereum blockchain. The project is supported by funding from the Ethereum Foundation.
- Reduced risk by using Pedersen commitment to preventing the operator from gaining information about transactions' values.
- Removed the linearizable requirement for a distributed system by designing inclusion proof-based on cryptographic accumulators.
- Reduced the memory usage from linear to logarithmic by incrementally building a block Merkle tree.
Technologies: Large Scale Distributed Systems, Algorithms, Scrum, Distributed Systems, JavaScript, Solidity, Ethereum, LevelDB, Go, BlockchainSoftware Engineer (Contract)
2018 - 2018iStreamPlanet- Designed and implemented a content metadata processor microservice.
- Reduced the response time and increased the throughput by using write-through caching.
- Implemented a directed acyclic graph structure using continued fractions encoding for MongoDB collections.
Technologies: Authorization, Algorithms, Amazon Simple Queue Service (SQS), gRPC, MongoDB, GoCloud Architect (Contract)
2014 - 2017Disney- Designed and implemented a workflow for creating cloud accounts configured following security requirements.
- Added support for OAuth2 and SAML for authentication/identity.
- Implemented a security auditor functionality for AWS and Google cloud accounts.
- Added support for an access control model for private/public cloud.
- Implemented SQS message de-duplication using a distributed Bloom filter.
Technologies: Large Scale Distributed Systems, Algorithms, Google Cloud, Scrum, Distributed Systems, Amazon Web Services (AWS), RabbitMQ, OpenStack, Google Cloud Platform (GCP), Azure, MongoDB, JavaScript, Node.jsTeam Lead (Contract)
2012 - 2014Disney- Led a team of consultants in designing and implementing server-side functionality for Disney Identity.
- Created scrum stories from the business analysts’ requirements.
- Designed and implemented an integration with Facebook, Google+, PlayStation Network, and Xbox Live for Disney Identity.
- Implemented SSO support for Disney Identity.
- Added support for a rule engine used to evaluate country- and region-specific business logic. Implemented test and deployment methods for the business rules.
- Simplified the configuration management by writing a parser that extended JSON—allowing inheritance and marking fields required.
Technologies: Authorization, Large Scale Distributed Systems, Algorithms, Scrum, Distributed Systems, Microsoft SQL Server, Spring, JavaSenior Engineer
2009 - 2012Linden Lab- Proposed, designed, and implemented a central authentication service using Python with Cassandra for session storage.
- Analyzed OpenID and OAuth2 protocols to determine which NoSQL solution to use for session storage.
- Managed the process of migrating all the Second Life websites to using the OpenID protocol for authentication.
- Designed and implemented the backup strategy for a Cassandra cluster.
- Designed and implemented a Cassandra cluster with Bootstrap using a dynamic DNS.
Technologies: Algorithms, Scrum, Distributed Systems, Cassandra, MongoDB, PythonSoftware Engineer
2003 - 2009Amazon- Designed and implemented a financial engine used for calculating the order total with discounts, taxes, and shipping charges for the US and international destinations.
- Improved a solution for detecting unauthorized changes on production servers for Sarbanes-Oxley related systems. The system detected file system changes and reconciling them for more than 2,000 production servers using five hosts.
- Designed and implemented a large-scale, fault-tolerant authorization system that complies with and extends ANSI's RBAC standard.
- Proposed and implemented role-based access control (RBAC) as an authorization model that would allow the company to reach sustainable Sarbanes-Oxley compliance.
- Initiated a study group for design patterns and distributed systems.
Technologies: Authorization, Large Scale Distributed Systems, Algorithms, Scrum, Distributed Systems, Oracle, MySQL, Erlang, Java, C++