Santiago Saavedra
Verified Expert in Engineering
Software Architecture Developer
圣地亚哥12岁时开始学习编程. 他拥有多年的专业经验,在API和软件架构方面拥有5年以上的经验. Linux用户组的前主席和形式化方法和函数式编程的研究员, 圣地亚哥对计算机科学充满热情, especially API design, system architecture, and data engineering.
Portfolio
Experience
Availability
Preferred Environment
Scala, IntelliJ IDEA, Visual Studio Code (VS Code), Docker, Gerrit, Kafka Streams, Spark, Spark Structured Streaming, Python, MacOS
The most amazing...
...我做过的一项具有挑战性的任务是咨询如何将5G统一数据管理服务从一个庞然大物过渡到云原生微服务.
Work Experience
Lead Software Developer
Apiday
- 为一个多租户应用程序开发了一个模块,该模块为一个复杂的聚合场景显示不同数据点的数据治理,该场景具有多个聚合级别和不同公司的涉众.
- 使用GitHub中的代码库跟踪Notion中的bug.
- 在整个应用程序中集成了Google Drive API,以改善作为Google Workspace用户的客户发送和下载文档的能力.
Lead Python Engineer
Braven, Inc.
- 开发了一个网络应用程序,从Salesforce赠款受益人中提取数据,这些受益人被组织成不同且相关的群体,以最大限度地提高他们在大学的参与度.
- 使用该工具将生产力提高了200%以上-对于参与生成队列的人员.
- 在该工具中包含Salesforce缓存,以更快地呈现销售数据并改善用户体验, 提高其他工序的生产率.
Tech Leader
BCG
- Led a team and architecture for a next-generation platform architecture in BCG with senior stakeholders for an AI-based commercial banking solution; in a novel multi-tenant scenario that could be reused by multiple teams at BCG in other verticals.
- 合作改进IaaC Terraform脚本,以构建一个多租户SaaS解决方案,该解决方案具有按需增长的基础设施和独立的安全上下文,可以满足SOC 2合规性.
- 通过与高层领导合作,更好地塑造共享的基础设施责任,确定并减少平台相关团队的周转时间.
- 在一个团队中工作,集体完成了两倍的故事点. 为了工程团队和领导层的利益,改进了整体故事点的可预测性和计划.
- 支持QA和工程团队在不到6个月的时间内将我们的整体覆盖率从70%提高到98%左右,同时保持功能开发速度.
- 架构和领导基础设施关键部分的贡献, 例如多租户Terraform框架和基于可扩展体系结构的基于每个租户的可定制属性的访问控制,该体系结构既可用于单体架构,也可用于soa.
Co-founder, CTO
IUVIA Technologies, SL
- 为一个以隐私为中心的基于linux的操作系统设计了一个系统架构,该系统具有集中的用户帐户和一个功能系统,可以在应用程序之间共享数据.
- 管理欧盟资助的预算和R&与其他团队成员一起制定路线图并策划冲刺,以实现项目目标.
- 为其他以我们为特色的开源项目做出贡献,或者想成为我们软件平台的一部分,并注册测试我们的SDK.
Software Architect, Consultant
Ericsson
- 规划了从4G单体到面向服务的架构迁移到gRPC和HTTP/2的过渡路径.
- 协调两个大洲的5到10个工程团队,以确保在不影响长期软件质量和健壮性的情况下,迁移路径是商业上的成功.
- 创建了“容器化和服务特性的内部最佳实践”备忘录,这是我们BU中最常共享的文档之一.
- 对测试工具进行了改进,节省了10%的测试时间, 我帮助设计的一些CI/CD管道在相同的代码覆盖率下,将总完成时间减少了80%以上.
- 为零停机升级和回滚设计组件的部署和升级生命周期.
软件工程师,顾问
Ericsson
- 开发一个分析系统的数据架构,处理本地和云原生产品的用户满意度和QoS指标.
- 在Kubernetes上实现Spark结构化流支持,并上传到Apache Spark.
- Refactored over 10,在Spark批处理作业中,以15分钟的延迟将000行代码转换为性能更好的Kafka流操作,并且接近实时到前端(在10到60秒之间).).
- 创建了一个Kafka - Streams -scala包装器,使用Kafka Streams开发类型安全操作, later open-sourced.
- 负责测试数据管道,以处理来自机顶盒和OTT应用程序的每秒数千兆的实时物联网信息, both real and synthetic.
- 通过我在分析方面的工作,为多个其他团队做出明智的决策, 包括与Spark ML合作的推荐引擎团队.
- 开发了可以旋转整个基础架构的Helm Charts,可用于内部部署和基于云的部署, 与编写Terraform脚本的团队合作.
- 在一周内重构了一个后端,减少了80%的代码行数, 增加了同类新api的可维护性和“到功能的时间”, 多亏了高阶函数和类.
Co-founder, CTO
VACMatch
- Developed a multitenant, multi versioned, 以及可供数百个测试客户端使用的自文档API后端.
- 跟踪bug并使用我管理的Gerrit和Jenkins实例执行开发.
- 用20%的Python代码重写了80%的Scala后端代码, 允许在统一后端数据之前完成最后期限,并在最后期限之后删除所有代码债务.
- 确保使用CouchDB和PouchDB文档的web应用程序上的离线优先功能,同时在服务器上保存共享状态,以通过CouchDB设计文档保持数据更新.
Experience
IUVIA R1
我设想了这个平台,并担任其首席架构师. 它需要工业建模并在硬件约束下工作, 使用systemd和glue代码处理引导过程和系统架构. 我还领导了web应用和应用间通信的API设计.
displaylink-rpm
http://github.com/displaylink-rpm/displaylink-rpm/不隶属于DisplayLink公司., 我一直是displaylink-rpm的维护者, 通过GitHub在Fedora上找到这个项目的RPM包的源代码. As a maintainer, 我与其他开源贡献者协调,对他们的拉取请求进行代码审查,并对问题进行分类.
Ericsson 5G UDM
MediaFirst Analytics
http://www.mediakind.com/media-platforms/mediafirst/As the lead data engineer, 我设计了数据架构, 客户满意度的管道, and QoS reports, 与机器学习团队合作生成建议. As a staff software engineer, 通过分析和协调有价值的重构点,提高了整体代码质量和可维护性,并在Kubernetes中设计了平台部署架构.
Real Estate Data Analytics
http://en.savills-aguirrenewman.es/As the lead data engineer, 我设计并实现了大部分ETL流程和数据湖, 它们被集成到Azure中以符合其公司政策吗. 我们使用定制的EDSL进行基于pandas和Click的提取和转换.
IE商学院自动出勤跟踪系统:CAMSIE
作为一名软件架构师,我引出了项目需求并探索了替代方案. 我们实现了蓝牙信标,因为它们提供了最好的隐私, legal, 以及用例的可操作性比率.
Skills
Languages
Scala, Python 3, Emacs, Lisp, TypeScript, Python, Java, SQL, Haskell, Rust, OCaml, C, c++, Coq
Frameworks
Django, Django REST Framework, Apache Spark, Spark, Spark Structured Streaming, Truffle, Spring 4, React Native, Play 2, Play, Spring, Hibernate, Cypress, Hadoop, Ruby on Rails (RoR), Next.js
Libraries/APIs
React, Node.. js, REST api, Spark ML, Pandas, Django ORM, TensorFlow, Dask, PySpark
Tools
Spark SQL, Google Compute Engine (GCE), GitLab, Git, IntelliJ IDEA, Gerrit, Kafka Streams, Systemd, GitLab CI/CD, GitHub, ELK (Elastic Stack), Apache Maven, Jenkins, Istio, Kibana, Autodesk Fusion 360, Sentry, Apache Tomcat, Amazon EKS, AWS IAM, Helm, CircleCI, Terraform, Apache Airflow
Paradigms
Functional Programming, 面向对象编程(OOP), ETL, Object-oriented Design (OOD), Distributed Computing, 基于角色的访问控制, Microservices, Microservices Architecture, Agile, Software Testing, DevOps, MapReduce, Data Science, 面向服务的架构(SOA), REST
Platforms
Docker, Linux, Visual Studio Code (VS Code), Apache Kafka, Amazon Web Services (AWS), Google Cloud Platform (GCP), Kubernetes, Blockchain, Azure, Bluetooth LE, Android, iOS, MacOS, Salesforce, Ubuntu
Storage
Data Pipelines, Google Cloud, Elasticsearch, PostgreSQL, Azure SQL, SQLite, CouchDB, PouchDB, Data Lakes
Other
System Architecture Design, Software Architecture, Algorithms, Data Structures, Operating Systems, Software Engineering, Data Engineering, Architecture, Data Architecture, Data Modeling, Message Queues, Technical Architecture, Solution Architecture, APIs, HPCC Systems, Product Roadmaps, Kappa Architecture, IT Project Management, Web Security, Applied Cryptography, Game Theory, Formal Methods, Data Warehousing, Mentorship & Coaching, Oso, ETL Tools, Monitoring, Data Auditing, Statistics, Numerical Methods, Hibernate 3, Cryptography, Complexity Theory, Information Flow, CVC4, Z3, Software Modeling, RPM Packaging, Azure Data Lake, Bluetooth Beacons, Privacy, Data Privacy, API Design, Cloud, Deployment, Identity & Access Management (IAM), Okta, Windows Linux子系统(WSL), 工业物联网(IIoT), Genomics, Biotechnology, Software Development, Optimization, Airtable
Education
计算机科学硕士学位
A大学Coruña - A Coruña,西班牙
Certifications
AWS认证解决方案架构师助理
AWS
Scala专门化中的函数式编程
Coursera
Blockchain
Coursera
SSFT'16:正式技术暑期学校
SRI International Inc.
大规模数据操作:系统和算法
Coursera
Summer School Marktoberdorf | NATO Advanced Study Institute
Technische Universität München