ÁlvaroCastro-Castilla,分布式系统开发商在雅典,雅典中心,希腊
ÁlvaroCastro-Castilla

分布式系统开发商在雅典,雅典中心,希腊

成员自2019年8月14日起
Álvaro拥有超过13年的软件开发经验,六个专业从事分布式系统,后端架构和微服务。他的主要语言是去的,但他喜欢在铁锈,clojure和python中编码。 由于跨学科的背景,包括企业家精神,Álvaro有经验将想法变为现实,解决技术上挑战的项目,领导小组,以实现它,并有效开发MVPS。
Álvaro现在 可用的 for hire

文件夹

经验

地点

雅典,雅典中心,希腊

可用性

兼职

优选的环境

TM值UX.,终端,emacs,Linux

最神奇的......

...项目I.'VE开发是一种具有私有区块链后端和拜占庭容错的安全多方计算的协议。

就业

  • 分布式系统工程师和建筑师

    2019年 - 至今
    Toptal. Clients
    • FINTECH启动后端的构建微服务,设计了基于Kafka,Pulsar和AWS SQS和SNS的中间件架构和通信模式。
    • 导致另一个Fintech启动(金融交换)的后端重新设计。基于微服务的新设计是事件驱动的,具有高度可靠和完全可审计的架构。精心设计的云模式进行生产。
    • 开发了金融交换的关键微服务和中间件。实现优化,导致主交换事务算法的100倍改善,通过将其从SQL移植到内存中的内存,以获取事件的kafka。
    • 引入了代码审查,代码质量标准和团队测试的改进程序。我帮助提高了共享知识,系统化了工程和尖峰的内部建议,并覆盖了文件。
    • 引入了系统健康通知,网格服务,分布式跟踪以及在后端进行生产的其他技术。通过Docker和Kubernetes改进部署自动化。
    • 开发了一块板块桥接Ethereum和Polkadot,使用带有锈蚀的基板(不在顶部)。
    技术:Fintech,Amazon Web服务(AWS),项目领导力,敏捷软件开发,Devops,AWS,Apache Pulsar,系统架构,云架构,软件架构,云应用程序,云基础架构,架构,中间件,NoSQL,微服务,分布式系统,Kubernetes,Apache Kafka,PostgreSQL,Go,技术架构,微服务架构,锈,区块链
  • CTO. |联合创始人

    2018 - 2019年
    关闭Grid,Inc。
    • 担任CTO并共同创立了这家公司,以及领导六名开发人员团队。
    • 设计,架构,并领导了公司技术的发展。
    • LED开发核心平台:分布式系统(每个围绕10服务器的多个集群),具有自定义协议和客户端执行MPC加密操作。
    • 设计了一个系统以具有安全存储层(使用秘密共享),以及与自定义区块链接协商协议相关的能力的安全系统,然后将秘密数据提供给安全的多方计算协议。
    • 实现了平台的P2P /网络层。这包括专门为我们的平台设计的发现和会员算法。
    • 建立了一个安全的多方计算平台,与我们团队中的加密人员合作;还实现了系统共识层的XFT算法。
    • 审查并整合团队生成的代码,同时将我的编码任务限制为高级和影响功能或特定于网络的代码。
    • 根据我们的后端平台服务共同设计前端IOS应用程序。
    • 管理Kubernetes集群的部署和操作,具有四个单独的环境:开发(本地),测试,分期和生产。
    • 实现了用于测试,CI / CD,压力测试和远程调试和诊断工具的分布式跟踪,分布式操作。
    技术:IPFS,项目领导,区块链,系统架构,CTO,安全多方计算,云架构,软件架构,云应用,人们管理,架构,网络编程,创新,敏捷软件开发,微服务,全堆栈,去,分布式系统,kubernetes,技术架构,微服务架构,区块链平台
  • 高级后端开发人员

    2015 - 2018.
    勇敢的新软件项目SL。
    • 开发并部署了自定义HTTP / s代理,在10,000多个服务器中生产,具有多种仪器和自定义,包括统计报告,动态即时重新配置,选择性节流和伪认证等。
    • 参与了分布式系统架构的设计,例如服务器分配给高动态的用户池,以及其他非常特定的和ad-hoc云操作。
    • 为监视和管理帐户和服务器(后端,移动和桌面)创建内部API和全堆栈应用程序。
    • 开发用于用户管理,身份验证,PUBSUB和地理位置的微服务。
    • 集成了多个API,最值得注意的是(包括需要重写的旧版Java代码),Twilio和推送/提示通知。
    • 为服务器车队创建了仪器和数据可视化。数据是从Go创建的服务生成的,存储在优化大量维度的时间序列数据库中,并由Clojure /脚本全堆栈应用程序消耗,该应用程序执行数据的处理和可视化。
    • 在生产中执行远程调试,分析,优化,容错以及灾难恢复。
    • 在Go(Golang)和Clojure / Clojurescript语言中创建了支持库。这些示例是基于实时数据的网络动态限制机制,Clojure的支付库(条带,门2Pay和其他支付网关)。
    • 维护全堆栈内部项目,API,微服务(堆栈的其他技术:Python,React(带Clojurescript),Saltstack,PostgreSQL和Redis)。
    技术:IPF,云应用,网络编程,Python,P2P,无服务器,全堆栈,Go,分布式系统,Datomic,Redis,Clojure
  • 铅开发商|联合创始人

    2016 - 2017年
    Ikidz英语股票
    • 成架和实施整个平台,涉及后端(Clojure和PostgreSQL),Java Android应用程序作为具有特定扩展的容器Web视图,以及CloJurescript中的Web前端,它嵌入在应用中。
    • 聘用和管理的自由职业者,开发了嵌入在前端应用程序中的小型迷你应用程序。这是由自由职业者在我们的准则和提供的API中实施的。
    • 为四个不同的前端设计和实施用户界面(学生,家长,经理和管理员)。
    • 设计了线框,并使用自由职业者进行迷你应用程序的图形设计。
    技术:系统架构,CTO,架构,全堆栈,PostgreSQL,Clojurescript,Clojure,技术架构,项目领导
  • 全堆栈软件开发人员

    2012年 - 2015年
    四分之一
    • 基于社交网络(Clojure / Clourescript,PostgreSQL),基于社交网络(Clojure / CloureScript),将原型为P2P比特币交换机部署了原型。
    • 成型并为简化版本控制系统进行了MVP,该系统具有用于图形设计者的Web UI(Clojure / Clojurescript,Git,PostgreSQL)。
    • 构建的SlipeSheres,一个多年的开源项目,包括一组Rapid Multiplatform开发库,用于方案语言。它包括许多通用库,任务跑步者,项目模板,支持iOS,Android,OSX,Windows和Linux,远程和实时编码设施等。
    • 创建了其他侧面项目,包括八卦协议(SWIM)和分布式k / v商店原型。
    • 创建了一个小C命令行工具,用于管理标记文件的SQLite备份数据库。
    • 获得Hadoop,Spark,Cassandra和AWS MapReduce的经验。
    技术:功能编程,C,全堆栈,PostgreSQL,Clojurescript,Clojure
  • 助理讲师

    2011年 - 2015年
    U-TAD(Universidad de Arte YTecnología数字)
    • 举办了软件开发研讨会,使用JavaScript(对于数字内容和软件工程的一年学生)。
    • 在C中进行编程(对于数字内容和软件工程的一年学生)。
    • 举办并讲授称为艺术和设计编程的课程,(对于视觉和数字设计的二年级学生)。
    • 教授创新研讨会(对于数字内容和软件工程的第三年学生)。
    技术:处理,JavaScript,方案,C
  • 学术总监

    2010年 - 2012年
    U-TAD(Universidad de Arte YTecnología数字)
    • 刺激了学术模式的设计和定义,并指导了5 b.a./b.sc的研究课程的创建。计划和M.Sc.在图形编程和仿真中。
    • 与专家进行会议并协调并制定了研究课程。我的主要分配是在U-TAD中创建多学科方法'S的教育模式会将其区分开于其他大学中的其他大学。
    • 采访了候选人教授,讲师候选人的技术评估。
    • 在大学基金会期间作为核心初始团队的一部分参加了执行会议。
    技术:课程设计,人们管理,管理
  • 助理讲师(教育奖学金)

    2010年 - 2011年
    Politécnica德马德里大学
    • 在M.ARCH中自动建筑设计(CAAD)讲座中辅助。高级架构。
    • 教授C#和犀牛/蚱蜢图形编程和几何算法。
    • 为学生提供审查和建造的几何算法,适用于民间工程。 (建筑)和架构目的。
    技术:C#
  • 软件/概念艺术独立创作者

    2006年 - 2010年
    独立的
    • 作为数字艺术家开发的软件和软件。我与科学家,艺术家和工程师合作。
    • 在整个计算工程中创建和探索了视觉,触觉和艺术表达和信息可视化的新可能性。这些探索是关于复杂过程,自组织,进化算法,AI,内聚苯和表观遗传学的主题。
    • 参加了数字艺术展在ARS Electronica(Linz,奥地利),ZentrumFür·昆司·伯爵(Karlsruhe,德国),Lablal(Gijón,西班牙),Medialab马德里(马德里,西班牙),Puertas de Castilla(穆尔西亚,西班牙),以及驾驶室(布尔戈斯,西班牙)。
    技术:Innovation,C,OpenGL,C ++
  • 研究计划(自由职业者)

    2008年 - 2008年
    dorlet.
    • 参加了Domótica(家庭自动化)的DORLET SEGURIDAD Y DOMONICATION的研究计划。该计划由三位数字艺术家团队组成,该艺术家将研究DORLET的新用途's technology.
    • 开发了用于驱动他们家居设备的控制并为这些控制简单的3D可视化来开发社会决策算法。
    • 建造实验触摸界面原型(2008年回来)用于控制家庭自动化设备。
    技术:创新,OpenGL,C ++
  • 研究实习生

    2007年 - 2008年
    下一个限制技术SL
    • 对几何表示和几何优化方法进行了研究。为此,我主要用于Opencascade和Tcl。
    • 将RealFlow产品的代码移植到Linux操作系统。该项目有超过100,000行的C ++代码,具有沉重的模板。
    • 移植并简化了构建系统到CMake,将其与常见代码库一起转换为多平台构建系统。
    技术:创新,开放式级联技术(OCCT),QT,OpenGL,C ++

经验

  • 杂音(分散的安全存储和MPC协议)(开发)

    Murmur是一个安全数据存储和安全多方计算的平台。它由一个不可歧视的分布式日志(与区块链有很强的相似)备份。它雇用Shamir秘密共享信息理论安全,同时利用MPC在该数据上运行的强大而不进行解密。因此,即使在使用时,数据也保持安全,因此它不需要被解密(在一组约束下)。

    它是使用Go建造的,实现有趣的功能,如:
    - 定制共识算法(首先使用XFT的自定义实现,然后迁移到HotStuff的内部变化)。
    - 基于Opentracing的追踪端到端。
    - 基于UDP广播发现和中央服务注册表的网络引导。
    - 为了加速开发,我们创建了我们知道的集中版本,我们知道可以完全分布,有效地使设计完全分散,但以阶段向该目标移动。

    我在这个项目中的角色是团队领导(作为公司的CTO / Cofounder)。

  • CoIntrust(Web App)(开发)
    //github.com/alvatar/cointrust

    Cointrust是一个建立在Facebook之上的原型P2P比特币市场。用户提出出价或销售请求,系统匹配基于社交图的用户。一旦执行该匹配,就会启动法律绑定过程以确保双方之间的交易。系统处理比特币支付本身(通过将付款跟踪为对给定地址执行的付款),完成交易。

    该项目是在Clojure / Clojurescript中构建的全堆栈应用程序,使用PostgreSQL和TitCoin网络互操作的自定义Java代码绑定。前端通信通过WebSockets处理。

  • IKIDZ(Web App)(开发)

    我设计了(UI / UX和技术),成立并实施了IKIDZ英语的Web应用程序和基础设施,旨在通过综合软件向外语学院提供早期英语。它提供了4个不同的接口:
    - 在教室时间使用的孩子使用的Web界面。它提供了一个非常简单的接口,基于单个搜索字段,将过滤学生选择的任务/活动。然后他们将在该活动中一起在课堂上工作。将受监控的进展,并将在预设时间采取截图。
    - 用于父母的Web界面,用于付款并跟踪孩子的进度。
    - Academy业主(管理人员)的Web界面,它将管理付款,父母,教室(团体)和学生。它还提供与父母的一种形式,以及控制班级生活方式的方式(比如同时在所有学生的平板电脑中开始相同的活动)。
    - 用于标记和编辑活动和管理者的管理界面,以及监控付款。

    技术堆栈由Clojure / Clojurescript和PostgreSQL组成。通过WebSockets处理前端后端通信。

  • 具有自定义扩展(开发)的高性能HTTP(S)代理

    我在这个代理中建立了第一个版本,这是作为公司内使用的旧Java的替代品。后来在高峰时期部署了一个超过10k的车队。涉及的代理执行的常规HTTP转发和TLS隧道的一些扩展:
    - 选择性节流
    - 用于流量整形的自定义协议
    - 数据监视和流量采样(匿名)
    - 伪认证系统,以允许一定程度的限制(用于分离系统的付费版本)。

    它以纯粹的Go实施,并使用Redis作为度量存储的后端。

  • Scheamesheres(开源方案框架)(开发)
    //github.com/alvatar/spheres

    Scheamesheres是一组库和开发工具,用于在方案中制作多平台应用。它提供了许多常见于其他语言的标准库中的许多库,为该计划Gambit编译器量身定制。这是一个多年独奏项目,旨在给予Gambit计划社区最全面的尝试统一现实世界工具和项目的碎片景观。

    其一些亮点是:
    - +150库,包括数据结构,算法,基本Web库和图形(OpenGL和CAIRO)。
    - 易于使用的多平台和灵活的构建任务Runner(支持Linux,OSX,Windows,Android和iOS)。
    - 所有这些平台中的交互式和远程开发的工具,将优化的编译代码与解释和实时编码混合。

  • Gambit计划编译器(开源贡献,C和方案)(开发)
    //github.com/gambit/gambit/commits/master?after=ff5b4195c7d9115190d5f6be3b21ad3568bec748+1259

    我通过在运行时提供TLS支持,为开源GAMBIT方案实现贡献。这允许完全控制TCP连接以升级到TLS,以方案实现用户的简单惯用方式。

    这是一个非常有趣的学习体验,需要潜入运行时的操作系统和网络部分的内部结构。代码是C(运行时)和方案(公开功能)的组合。

  • 在国际场地创建和展出数字/电子艺术(其他令人惊叹的事情)
    http://castrocastilla.com/

    作为一种数字艺术家,我与科学家,艺术家和工程师合作,在国家和国际展览的几个案例中开发软件和软件。我在整个计算工程中创建并探索了视觉,触觉和艺术表达和信息可视化的新可能性。这些探索是关于复杂过程,自组织,进化算法,AI,内聚苯和表观遗传学的主题。

    我的作品在Ars Electronica(Linz,奥地利),Zentrumfürkunst undededechnologie(卡尔斯鲁厄,德国),Lablal(Gijón,西班牙),Medialab马德里(马德里,西班牙),Puertas de Castilla(穆尔西亚,西班牙)和出租车(布尔戈斯,西班牙)。

  • 创建了专门从事艺术和技术(其他令人惊叹的东西)的私立大学课程
    //www.u-tad.com/en/

    我是参与大学创建和定义过程的核心初始团队的关键组成部分。我被认为是学术模式的设计和定义,并指导了5 B.A./b.sc的研究课程的创建。计划和M.Sc.在图形编程和仿真中。我与专家开展了会议并开发了课程结构。我的重点是在u-tad教育模式中开发多学科方法。在此期间,我帮助采访了候选教授,我的角色是大学第一批选拔过程中的关键。

技能

  • 语言

    Clojure., , Python, , 方案, 加工, C ++, HTML., Lisp., C, javascript.
  • 其他

    分布式系统, 云架构, 软件架构, 系统架构, 技术架构, 网络编程, P2P, 安全多方计算, 全栈, 创新, 建筑学, 建筑建模, 认证Scrum产品所有者(CSPO), 物流回归, 人工神经网络(ANN), 机器学习, 机器学习算法, 多元化, 线性代数, 多变量微积分, 主成分分析(PCA), 卷积神经网络, 深度学习, 经常性神经网络, 深神经网络, 神经网络, 人们管理, 课程设计, 大数据, 大数据架构, 云计算, 云基础设施, 云应用程序, 计算神经科学, 加强学习, 深增强学习, 马尔可夫链蒙特卡罗(MCMC)算法, 蒙特卡洛模拟, 人工智能(AI) , 马尔可夫模型, CTO., 算法, 数据结构, np完整的问题, 计算几何, 微分方程, 结石, 计算机图形编程, Apache pulsar., AWS., IPFS., 项目领导力, 无服务器, 中间件
  • 构架

    clojurescript., Qt.
  • 范式

    微服务架构, 功能规划, 分布式计算, 微服务, 管理, 软件定义网络(SDN), 动态编程, 敏捷软件开发, 德沃斯
  • 平台

    区块链, Apache Kafka., Linux., 苹果系统, 开放式级联技术(OCCT), 亚马逊网络服务(AWS), Kubernetes.
  • 贮存

    PostgreSQL., redis., NoSQL.
  • 图书馆/ API.

    OpenGL., 纹orflow., 凯拉斯
  • 工具

    emacs., 终端, Vim文本编辑器, TM值UX.
  • 行业专业知识

    金融金

教育

  • 建筑与土木工程中的科学学位硕士
    2001年 - 2011年
    Madrid of Madrid / Tampere技术大学 - 马德里,西班牙和坦佩雷大学

认证

  • 算法专业化(四门课程)
    12月2020年12月 - 至今
    斯坦福大学|通过Coursera.
  • 强化学习专业化(四门课程)
    11月2020年11月 - 至今
    艾伯塔大学|通过Coursera.
  • 计算神经科学
    10月20日 - 至今
    华盛顿大学通过Coursera.
  • 深度学习专业化(五门课程)
    10月20日 - 至今
    Deeplearning.ai |通过Coursera.
  • 机器学习专业化数学(三种课程)
    9月2020年9月 - 至今
    伦敦帝国学院|通过Coursera.
  • 机器学习
    9月2020年9月 - 至今
    斯坦福大学|通过Coursera.
  • 专业Scrum产品所有者我(PSPO I)
    7月2020年7月 - 至今
    scrum.org.
  • 云计算和网络(五门课程)
    2015年1月 - 至今
    伊利诺伊大学在厄巴纳 - 香槟|通过Coursera.

查看更多个人资料

加入Toptal.
与他人分享