George Cristea,美国华盛顿州西雅图的开发人员
George is available for hire
Hire George

George Cristea

Verified Expert  in Engineering

Algorithms Developer

Location
西雅图,华盛顿州,美国
Toptal Member Since
March 12, 2018

George is a performance-oriented engineering leader with a substantial technology background and business proficiency. He specializes in designing and implementing large-scale distributed systems with a focus on performance and reliability. Throughout his career, George has consistently identified and managed the technology and operational risks with a strong sense of end-to-end ownership for complex software products.

Portfolio

Postmates
大规模分布式系统,算法,谷歌云...
Kyokan
大规模分布式系统,算法,Scrum,分布式系统...
iStreamPlanet
授权,算法,Amazon Simple Queue Service (SQS), gRPC, MongoDB, Go

Experience

Availability

Part-time

Preferred Environment

Git, JetBrains, Linux

The most amazing...

...project I've worked on is a cloud infrastructure for multi-provider public and private cloud providers.

Work Experience

Senior Software Engineer

2020 - 2020
Postmates
  • 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.
  • 确定供应/需求预测的改进, 将整体计算效率提高6倍.
  • 设计并实现了一种新的计算热图算法, 显示高需求地区的快递工具.
Technologies: 大规模分布式系统,算法,谷歌云, Amazon Web Services (AWS), 谷歌云平台(GCP), Redis, Kubernetes, Go

Principal Engineer

2018 - 2019
Kyokan
  • 设计并实现了以太坊区块链的Plasma扩展. 该项目由以太坊基金会提供资金支持.
  • 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: 大规模分布式系统,算法,Scrum,分布式系统, JavaScript, Solidity, Ethereum, LevelDB, Go, Blockchain

软件工程师(合约)

2018 - 2018
iStreamPlanet
  • 设计并实现了一个内容元数据处理器微服务.
  • 通过使用透写缓存减少了响应时间并提高了吞吐量.
  • Implemented a directed acyclic graph structure using continued fractions encoding for MongoDB collections.
Technologies: 授权,算法,Amazon Simple Queue Service (SQS), gRPC, MongoDB, Go

云架构师(合同)

2014 - 2017
Disney
  • Designed and implemented a workflow for creating cloud accounts configured following security requirements.
  • 增加了对OAuth2和SAML的身份验证/标识支持.
  • 为AWS和Google云帐户实现了安全审计功能.
  • 增加了对私有/公共云访问控制模型的支持.
  • 使用分布式Bloom过滤器实现SQS消息重复数据删除.
Technologies: 大规模分布式系统,算法,谷歌云, Scrum, Distributed Systems, Amazon Web Services (AWS), RabbitMQ, OpenStack, 谷歌云平台(GCP), Azure, MongoDB, JavaScript, Node.js

Team Lead (Contract)

2012 - 2014
Disney
  • Led a team of consultants in designing and implementing server-side functionality for Disney Identity.
  • 根据业务分析师的需求创建scrum故事.
  • 设计并实现了与Facebook的整合, Google+, PlayStation Network, 和Xbox Live的迪士尼身份.
  • 为Disney Identity实现了SSO支持.
  • Added support for a rule engine used to evaluate country- and region-specific business logic. 为业务规则实现了测试和部署方法.
  • Simplified the configuration management by writing a parser that extended JSON—allowing inheritance and marking fields required.
技术:授权, 大规模分布式系统,算法,Scrum,分布式系统, Microsoft SQL Server, Spring, Java

Senior Engineer

2009 - 2012
Linden 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.
  • 设计并实现了Cassandra集群的备份策略.
  • 使用动态DNS设计并实现了一个带有Bootstrap的Cassandra集群.
技术:算法、Scrum、分布式系统、Cassandra、MongoDB、Python

Software Engineer

2003 - 2009
Amazon
  • Designed and implemented a financial engine used for calculating the order total with discounts, taxes, 以及美国和国际目的地的运费.
  • Improved a solution for detecting unauthorized changes on production servers for Sarbanes-Oxley related systems. 系统检测到超过2个文件系统更改并进行协调,000台生产服务器使用5台主机.
  • 设计并实现了一个大规模的, 符合并扩展了ANSI的RBAC标准的容错授权系统.
  • Proposed and implemented role-based access control (RBAC) as an authorization model that would allow the company to reach sustainable Sarbanes-Oxley compliance.
  • 发起了一个设计模式和分布式系统的研究小组.
技术:授权, 大规模分布式系统,算法,Scrum,分布式系统, Oracle, MySQL, Erlang, Java, C++

用连分式编码的有向无环图

I implemented a directed acyclic graph used in a production system for entitlements where the read/write ratio is higher than 1,000. 此外,最常见的操作是获取节点的祖先. I extended the data structures from "using rational numbers to key nested sets" to implement a directed acyclic graph. 本文描述的数据结构是多路树. The node values in a sub-tree have an encoding in the interval defined by sub-tree root value and its right sibling node.

Work Done:
•引入根节点来处理原始论文未涵盖的情况(例如.g.,当某个节点在系统中不存在时).
• Transformed the data structure to allow representation of a directed acyclic graph and to detect and prevent cycles from being introduced. The code uses several multi-way trees to represent multiple paths from the root node to leaf nodes and each sub-tree is stored as a MongoDB document.
•为了确保数据的一致性,我使用Redis锁来更新文档. 使用Redis的原因与MongoDB的并发模型有关.
•使用连分式编码, I was able to ensure that read operations are executed in constant time in terms of the number of MongoDB queries.

Cloud Manager

我设计并实现了一个支持多个云提供商的云管理系统, both public and private. The private cloud was based on OpenStack while the public cloud providers were AWS, GCP, and Azure. 该系统提供审计云帐户的功能, 提供新的云帐户, 并与企业财务系统相结合.

It was implemented using AWS Simple Workflow Service and had several workflows for each provider. 后端是使用Node实现的.js and PostgreSQL.

SSL密码修复卡桑德拉

http://issues.apache.org/jira/browse/CASSANDRA-3278
Cassandra NoSQL存储系统试图使用一组硬编码的密码. However in situations when not all ciphers are present/installed on the host the server was failing to create SSL sockets so I created a fix for this.

Cassandra Backup Manager

I implemented a backup manager for a Cassandra cluster that comprised of approximately 20 nodes. The backup manager was using a distributed lock to restrict the number of nodes that were performing backups to only one at a time.

The distributed lock was implemented in Cassandra using a keyspace where the node performing a backup would write its identity. The value stored in the keyspace had a higher expiration period to ensure that the backup progresses in the presence of a node failure.

用于Berkeley DB HA的Erlang端口

我实现了一个Erlang端口来与Berkeley DB High Availability C库进行接口. Berkeley DB HA提供从主节点到从节点的完整数据复制.

The Erlang port driver was running the same process as the Erlang VM and it kept track which node is was the master. All the reads were served from the local Berkeley DB storage while the write operations were forwarded to the master using Erlang's native remote procedure calls.

Order Evaluation Engine

我设计并实现了一个计算订单总数的引擎, taxes, discounts, and shipping charges. 库的c++代码是由编译器根据字段依赖声明生成的. 编译器从输入中提取语义信息.g.,显示的价格应包括欧盟国家的税收).
2007 - 2010

工商管理硕士学位

美国华盛顿大学西雅图分校

1992 - 1997

控制工程学士学位

布加勒斯特Politehnica大学-布加勒斯特,罗马尼亚

Libraries/APIs

Google Cloud API, Bottle.py, Node.js

Tools

Git, AWS SDK, Amazon Simple Queue Service (SQS), Subversion (SVN), JetBrains, RabbitMQ

Languages

c++, Go, Python, Erlang (OTP), Java, JavaScript, Erlang, Solidity, SAML

Paradigms

REST, Scrum

Platforms

Android, Linux, 谷歌云平台(GCP), Blockchain, Amazon Web Services (AWS), Kubernetes, Oracle, OpenStack, Azure, Ethereum

Storage

Google Cloud, Cassandra, AWS SWF, PostgreSQL, MongoDB, Microsoft SQL Server, Redis, MySQL, LevelDB

Frameworks

Spring, Django, AWS HA, OAuth 2, gRPC

Other

Authorization, Caching, Distributed Systems, 大规模分布式系统, Software Development, TCP/IP, Algorithms

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

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring