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是一位以业绩为导向的工程领导者,拥有丰富的技术背景和业务熟练程度. 他擅长设计和实现大型分布式系统,重点关注性能和可靠性. Throughout his career, George始终以对复杂软件产品的端到端所有权的强烈意识来识别和管理技术和操作风险.

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...

...我参与的一个项目是为多提供商公共和私有云提供商提供的云基础设施.

Work Experience

Senior Software Engineer

2020 - 2020
Postmates
  • 使用RedisTimeSeries作为特征存储,使用Bloom过滤器从重启/崩溃故障中恢复,设计并实现了用于供需预测的分布式推理管道.
  • 确定供应/需求预测的改进, 将整体计算效率提高6倍.
  • 设计并实现了一种新的计算热图算法, 显示高需求地区的快递工具.
Technologies: 大规模分布式系统,算法,谷歌云, 亚马逊网络服务(AWS), 谷歌云平台(GCP), Redis, Kubernetes, Go

Principal Engineer

2018 - 2019
Kyokan
  • 设计并实现了以太坊区块链的Plasma扩展. 该项目由以太坊基金会提供资金支持.
  • 通过使用Pedersen承诺来防止运营商获取有关交易价值的信息,从而降低风险.
  • 通过设计基于密码累加器的包含证明,消除了分布式系统的线性化要求.
  • 通过增量构建块Merkle树,将内存使用从线性减少到对数.
Technologies: 大规模分布式系统,算法,Scrum,分布式系统, JavaScript, Solidity, Ethereum, LevelDB, Go, Blockchain

软件工程师(合约)

2018 - 2018
iStreamPlanet
  • 设计并实现了一个内容元数据处理器微服务.
  • 通过使用透写缓存减少了响应时间并提高了吞吐量.
  • 使用连分式编码实现了MongoDB集合的有向无环图结构.
技术:授权,算法,Amazon Simple Queue Service (SQS), gRPC, MongoDB, Go

云架构师(合同)

2014 - 2017
Disney
  • 设计并实现了一个工作流,用于创建按照安全要求配置的云帐户.
  • 增加了对OAuth2和SAML的身份验证/标识支持.
  • 为AWS和Google云帐户实现了安全审计功能.
  • 增加了对私有/公共云访问控制模型的支持.
  • 使用分布式Bloom过滤器实现SQS消息重复数据删除.
Technologies: 大规模分布式系统,算法,谷歌云, Scrum, Distributed Systems, 亚马逊网络服务(AWS), RabbitMQ, OpenStack, 谷歌云平台(GCP), Azure, MongoDB, JavaScript, Node.js

Team Lead (Contract)

2012 - 2014
Disney
  • 领导顾问团队设计和实现迪士尼身份的服务器端功能.
  • 根据业务分析师的需求创建scrum故事.
  • 设计并实现了与Facebook的整合, Google+, PlayStation Network, 和Xbox Live的迪士尼身份.
  • 为Disney Identity实现了SSO支持.
  • 增加了对用于评估特定于国家和地区的业务逻辑的规则引擎的支持. 为业务规则实现了测试和部署方法.
  • 通过编写扩展json的解析器简化了配置管理——允许继承和标记所需的字段.
技术:授权, 大规模分布式系统,算法,Scrum,分布式系统, Microsoft SQL Server, Spring, Java

Senior Engineer

2009 - 2012
Linden Lab
  • Proposed, designed, 并使用Python和Cassandra实现了一个中央身份验证服务,用于会话存储.
  • 分析OpenID和OAuth2协议,以确定会话存储使用哪个NoSQL解决方案.
  • 管理将所有Second Life网站迁移到使用OpenID协议进行身份验证的过程.
  • 设计并实现了Cassandra集群的备份策略.
  • 使用动态DNS设计并实现了一个带有Bootstrap的Cassandra集群.
技术:算法、Scrum、分布式系统、Cassandra、MongoDB、Python

Software Engineer

2003 - 2009
Amazon
  • 设计并实现了一个财务引擎,用于计算带有折扣的订单总额, taxes, 以及美国和国际目的地的运费.
  • 改进了一个解决方案,用于检测与Sarbanes-Oxley相关系统的生产服务器上未经授权的更改. 系统检测到超过2个文件系统更改并进行协调,000台生产服务器使用5台主机.
  • 设计并实现了一个大规模的, 符合并扩展了ANSI的RBAC标准的容错授权系统.
  • 建议并实现基于角色的访问控制(RBAC)作为授权模型,该模型将允许公司达到可持续的Sarbanes-Oxley合规性.
  • 发起了一个设计模式和分布式系统的研究小组.
技术:授权, 大规模分布式系统,算法,Scrum,分布式系统, Oracle, MySQL, Erlang, Java, C++

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

我在一个生产系统中实现了一个有向无环图,用于读/写比率大于1的授权,000. 此外,最常见的操作是获取节点的祖先. 我将数据结构从“使用有理数到键嵌套集”扩展到实现有向无环图. 本文描述的数据结构是多路树. 子树中的节点值在由子树根值及其右侧兄弟节点定义的间隔内具有编码.

Work Done:
•引入根节点来处理原始论文未涵盖的情况(例如.g.,当某个节点在系统中不存在时).
•转换数据结构,以允许有向无环图的表示,并检测和防止引入循环. 代码使用几个多路树来表示从根节点到叶节点的多条路径,每个子树都存储为MongoDB文档.
•为了确保数据的一致性,我使用Redis锁来更新文档. 使用Redis的原因与MongoDB的并发模型有关.
•使用连分式编码, 我能够确保根据MongoDB查询的数量,在恒定的时间内执行读取操作.

Cloud Manager

我设计并实现了一个支持多个云提供商的云管理系统, both public and private. 私有云基于OpenStack,而公共云提供商是AWS、GCP和Azure. 该系统提供审计云帐户的功能, 提供新的云帐户, 并与企业财务系统相结合.

它是使用AWS简单工作流服务实现的,每个提供商都有几个工作流. 后端是使用Node实现的.js and PostgreSQL.

SSL密码修复卡桑德拉

http://issues.apache.org/jira/browse/CASSANDRA-3278
Cassandra NoSQL存储系统试图使用一组硬编码的密码. 但是,在主机上没有安装所有密码的情况下,服务器无法创建SSL套接字,因此我为此创建了一个修复程序.

Cassandra Backup Manager

我为一个由大约20个节点组成的Cassandra集群实现了一个备份管理器. 备份管理器使用分布式锁将执行备份的节点数量限制为一次只有一个.

分布式锁在Cassandra中使用keyspace实现,其中执行备份的节点将写入其身份. 存储在keyspace中的值具有较长的过期时间,以确保在出现节点故障时继续进行备份.

用于Berkeley DB HA的Erlang端口

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

Erlang端口驱动程序运行与Erlang VM相同的进程,它跟踪哪个节点是主节点. 所有的读操作都来自本地Berkeley DB存储,而写操作则通过Erlang的本地远程过程调用转发到主服务器.

Order Evaluation Engine

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

Languages

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

Libraries/APIs

Google Cloud API, Bottle.py, Node.js

Tools

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

Paradigms

REST, Scrum

Platforms

Android, Linux, 谷歌云平台(GCP), Blockchain, 亚马逊网络服务(AWS), Kubernetes, Oracle, OpenStack, Azure, Ethereum

Storage

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

Other

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

Frameworks

Spring, Django, AWS HA, OAuth 2, gRPC

2007 - 2010

工商管理硕士学位

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

1992 - 1997

控制工程学士学位

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

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

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

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

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

对顶尖人才的需求很大.

Start hiring