Santiago Saavedra,西班牙马德里的开发者
Santiago is available for hire
Hire Santiago

Santiago Saavedra

Verified Expert  in Engineering

Software Architecture Developer

Location
Madrid, Spain
Toptal Member Since
December 29, 2021

Santiago learned programming at 12. 他拥有多年的专业经验,在API和软件架构方面拥有5年以上的经验. Linux用户组的前主席和形式化方法和函数式编程的研究员, 圣地亚哥对计算机科学充满热情, especially API design, system architecture, and data engineering.

Portfolio

Apiday
算法,Python 3, Django, Django REST框架,React, Next.js, PostgreSQL...
Braven, Inc.
算法,数据结构,软件开发,Salesforce, Python...
BCG
Python, Mentorship & Coaching, Django, Amazon Web Services (AWS), React...

Experience

Availability

Part-time

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

2023 - PRESENT
Apiday
  • 为一个多租户应用程序开发了一个模块,该模块为一个复杂的聚合场景显示不同数据点的数据治理,该场景具有多个聚合级别和不同公司的涉众.
  • 使用GitHub中的代码库跟踪Notion中的bug.
  • 在整个应用程序中集成了Google Drive API,以改善作为Google Workspace用户的客户发送和下载文档的能力.
技术:算法,Python 3, Django, Django REST框架,React, Next.. js, PostgreSQL, SQLite, Airtable, Data Science

Lead Python Engineer

2023 - 2023
Braven, Inc.
  • 开发了一个网络应用程序,从Salesforce赠款受益人中提取数据,这些受益人被组织成不同且相关的群体,以最大限度地提高他们在大学的参与度.
  • 使用该工具将生产力提高了200%以上-对于参与生成队列的人员.
  • 在该工具中包含Salesforce缓存,以更快地呈现销售数据并改善用户体验, 提高其他工序的生产率.
Technologies: 算法,数据结构,软件开发,Salesforce, Python, Ruby on Rails (RoR), Optimization, Cloud, Google Cloud Platform (GCP), Amazon Web Services (AWS), Data Science

Tech Leader

2022 - 2023
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.
Technologies: Python, Mentorship & Coaching, Django, Amazon Web Services (AWS), React, Data Engineering, Pandas, Dask, Amazon EKS, AWS IAM, Identity & Access Management (IAM), Role-based Access Control (RBAC), Oso, SQL, Django ORM, Helm, Okta, Salesforce, Rust, Windows Subsystem for Linux (WSL), CircleCI, Django REST Framework, Terraform, Cypress, Apache Airflow, Linux, Ubuntu, Data Structures, Algorithms, Functional Programming, Software Architecture, Product Roadmaps, 面向服务的架构(SOA), System Architecture Design, Software Engineering, Software Testing, IT Project Management, Formal Methods, TypeScript, Distributed Computing, API Design, Architecture, Data Architecture, Data Modeling, Microservices, Microservices Architecture, Technical Architecture, Monitoring, Agile, Data Auditing, Solution Architecture, APIs, Statistics, REST APIs, Data Science, Data Lakes

Co-founder, CTO

2019 - 2021
IUVIA Technologies, SL
  • 为一个以隐私为中心的基于linux的操作系统设计了一个系统架构,该系统具有集中的用户帐户和一个功能系统,可以在应用程序之间共享数据.
  • Managed EU-funded budget and the R&与其他团队成员一起制定路线图并策划冲刺,以实现项目目标.
  • 为其他以我们为特色的开源项目做出贡献,或者想成为我们软件平台的一部分,并注册测试我们的SDK.
Technologies: Python 3, Rust, React, Django, Systemd, Linux, System Architecture Design, GitLab CI/CD, GitLab, PostgreSQL, SQLite, TypeScript, Operating Systems, Privacy, Data Privacy, Python, Google Cloud, Object-oriented Design (OOD), Distributed Computing, Data Architecture, Data Modeling, DevOps, Node.js, Message Queues, IT Project Management, API Design, Architecture, Django REST Framework, Mentorship & Coaching, Microservices, Microservices Architecture, Technical Architecture, Monitoring, Agile, 工业物联网(IIoT), Data Auditing, Solution Architecture, APIs, Statistics, REST APIs, Data Science

Software Architect, Consultant

2018 - 2019
Ericsson
  • 规划了从4G单体到面向服务的架构迁移到gRPC和HTTP/2的过渡路径.
  • 协调两个大洲的5到10个工程团队,以确保在不影响长期软件质量和健壮性的情况下,迁移路径是商业上的成功.
  • 创建了“容器化和服务特性的内部最佳实践”备忘录,这是我们BU中最常共享的文档之一.
  • 对测试工具进行了改进,节省了10%的测试时间, 我帮助设计的一些CI/CD管道在相同的代码覆盖率下,将总完成时间减少了80%以上.
  • 为零停机升级和回滚设计组件的部署和升级生命周期.
Technologies: Kubernetes, Docker, Scala, Java, Gerrit, Jenkins, Software Architecture, Product Roadmaps, 面向服务的架构(SOA), Istio, PostgreSQL, Linux, Python, Python 3, Data Engineering, Data Pipelines, ETL, Google Cloud, Object-oriented Design (OOD), Distributed Computing, Data Architecture, Data Modeling, Data Warehousing, DevOps, Node.. js,消息队列,IT项目管理,架构,指导 & Coaching, Microservices, Microservices Architecture, Technical Architecture, Monitoring, Agile, Data Auditing, Solution Architecture, APIs, Apache Maven, HPCC Systems, REST APIs, Data Science

Staff Software Engineer, Consultant

2016 - 2018
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的可维护性和“到功能的时间”, 多亏了高阶函数和类.
Technologies: Scala, Spark Structured Streaming, Spark ML, Spark SQL, Apache Kafka, Kafka Streams, Django, Elasticsearch, Kibana, Amazon Web Services (AWS), Google Compute Engine (GCE), Kappa Architecture, GitLab CI/CD, GitLab, PostgreSQL, Pandas, SQL, Linux, Python, Python 3, Data Engineering, Data Pipelines, ETL, Google Cloud, Object-oriented Design (OOD), Distributed Computing, Data Architecture, Data Modeling, Apache Spark, Spark, Data Warehousing, DevOps, Node.js,消息队列,架构,指导 & Coaching, Microservices, Microservices Architecture, Technical Architecture, Monitoring, Agile, 工业物联网(IIoT), Data Auditing, APIs, PySpark, ELK (Elastic Stack), MapReduce, Hadoop, REST APIs, Data Science

Co-founder, CTO

2014 - 2016
VACMatch
  • Developed a multitenant, multi versioned, 以及可供数百个测试客户端使用的自文档API后端.
  • 跟踪bug并使用我管理的Gerrit和Jenkins实例执行开发.
  • 用20%的Python代码重写了80%的Scala后端代码, 允许在统一后端数据之前完成最后期限,并在最后期限之后删除所有代码债务.
  • 确保使用CouchDB和PouchDB文档的web应用程序上的离线优先功能,同时在服务器上保存共享状态,以通过CouchDB设计文档保持数据更新.
Technologies: Python, Python 3, Scala, Play 2, Play, Spring, Hibernate, Apache Tomcat, Pandas, REST, API Design, Architecture, Software Architecture, Django, Django REST Framework, React, Gerrit, Jenkins, CouchDB, PouchDB, Data Architecture, Data Modeling, DevOps, Node.js, Message Queues, Microservices Architecture, Microservices, Technical Architecture, Agile, Azure, Google Cloud Platform (GCP), APIs, Apache Maven, Statistics, REST APIs, Data Science

IUVIA R1

一个专注于隐私的设备,在家里就像一个迷你服务器和NAS. 它是自包含的、可扩展的,并且对用户数据进行了加密.

我设想了这个平台,并担任其首席架构师. 它需要工业建模并在硬件约束下工作, 使用systemd和glue代码处理引导过程和系统架构. 我还领导了web应用和应用间通信的API设计.

displaylink-rpm

http://github.com/displaylink-rpm/displaylink-rpm/
DisplayLink是一种通过USB发送屏幕链接的技术,主要用于笔记本电脑底座.

不隶属于DisplayLink公司., 我一直是displaylink-rpm的维护者, 通过GitHub在Fedora上找到这个项目的RPM包的源代码. As a maintainer, 我与其他开源贡献者协调,对他们的拉取请求进行代码审查,并对问题进行分类.

Ericsson 5G UDM

作为爱立信5G核心服务的一部分, 我负责统一数据管理网络功能的架构. As an architecture team member, 我协调了两个大洲的工程团队的路线图,并开发了poc,以确保架构计划是合理的指导. 我的工作包括将产品转换为云原生,并将工程团队实施的方法系统化.

MediaFirst Analytics

http://www.mediakind.com/media-platforms/mediafirst/
一个付费电视平台的分析平台,能够直播和视频点播流.

As the lead data engineer, I designed the data architecture, 客户满意度的管道, 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, 以及用例的可操作性比率.

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, Object-oriented Programming (OOP), ETL, Object-oriented Design (OOD), Distributed Computing, Role-based Access Control (RBAC), 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 Subsystem for Linux (WSL), 工业物联网(IIoT), Genomics, Biotechnology, Software Development, Optimization, Airtable

2009 - 2014

计算机科学硕士学位

A大学Coruña - A Coruña,西班牙

AUGUST 2022 - AUGUST 2025

AWS认证解决方案架构师助理

AWS

OCTOBER 2018 - PRESENT

Scala专门化中的函数式编程

Coursera

OCTOBER 2018 - PRESENT

Blockchain

Coursera

MAY 2016 - PRESENT

SSFT'16:正式技术暑期学校

SRI International Inc.

DECEMBER 2015 - PRESENT

大规模数据操作:系统和算法

Coursera

AUGUST 2015 - PRESENT

Summer School Marktoberdorf | NATO Advanced Study Institute

Technische Universität München

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring