Santiago Saavedra, Developer in Madrid, Spain
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. He holds several years of professional experience and 5+ in API and software architecture. Former president of a Linux User Group and a researcher in formal methods and functional programming, Santiago is passionate about computer science, especially API design, system architecture, and data engineering.

Portfolio

Apiday
Algorithms, Python 3, Django, Django REST Framework, React, Next.js, PostgreSQL...
Braven, Inc.
Algorithms, Data Structures, Software Development, 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
  • 为一个多租户应用程序开发了一个模块,该模块为一个复杂的聚合场景显示不同数据点的数据治理,该场景具有多个聚合级别和不同公司的涉众.
  • Tracked bugs in Notion with the codebase in GitHub.
  • 在整个应用程序中集成了Google Drive API,以改善作为Google Workspace用户的客户发送和下载文档的能力.
Technologies: Algorithms, Python 3, Django, Django REST Framework, React, Next.js, PostgreSQL, SQLite, Airtable, Data Science

Lead Python Engineer

2023 - 2023
Braven, Inc.
  • 开发了一个网络应用程序,从Salesforce赠款受益人中提取数据,这些受益人被组织成不同且相关的群体,以最大限度地提高他们在大学的参与度.
  • Increased productivity by over 200% with the tool—for the people involved in generating cohorts.
  • 在该工具中包含Salesforce缓存,以更快地呈现销售数据并改善用户体验, increasing the productivity of other processes.
Technologies: Algorithms, Data Structures, Software Development, 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合规性.
  • 通过与高层领导合作,更好地塑造共享的基础设施责任,确定并减少平台相关团队的周转时间.
  • Worked in a team that collectively ramped up to twice their story point completion. 为了工程团队和领导层的利益,改进了整体故事点的可预测性和计划.
  • 支持QA和工程团队在不到6个月的时间内将我们的整体覆盖率从70%提高到98%左右,同时保持功能开发速度.
  • Architected and led contributions on key parts of infra, 例如多租户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, Service-oriented Architecture (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&D roadmap and curated sprints with other team members to match our the project's goals.
  • 为其他以我们为特色的开源项目做出贡献,或者想成为我们软件平台的一部分,并注册测试我们的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, Industrial Internet of Things (IIoT), Data Auditing, Solution Architecture, APIs, Statistics, REST APIs, Data Science

Software Architect, Consultant

2018 - 2019
Ericsson
  • 规划了从4G单体到面向服务的架构迁移到gRPC和HTTP/2的过渡路径.
  • 协调两个大洲的5到10个工程团队,以确保在不影响长期软件质量和健壮性的情况下,迁移路径是商业上的成功.
  • 创建了“容器化和服务特性的内部最佳实践”备忘录,这是我们BU中最常共享的文档之一.
  • Performed improvements on testing tools that freed 10% of the time needed for testing, 我帮助设计的一些CI/CD管道在相同的代码覆盖率下,将总完成时间减少了80%以上.
  • Designed the deployment and upgrade lifecycle of components for zero-downtime upgrades and rollbacks.
Technologies: Kubernetes, Docker, Scala, Java, Gerrit, Jenkins, Software Architecture, Product Roadmaps, Service-oriented Architecture (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, Message Queues, IT Project Management, Architecture, Mentorship & 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指标.
  • Implemented Spark Structured Streaming support on Kubernetes and upstreamed to Apache Spark.
  • Refactored over 10,在Spark批处理作业中,以15分钟的延迟将000行代码转换为性能更好的Kafka流操作,并且接近实时到前端(在10到60秒之间).).
  • Created a kafka-streams-scala wrapper to develop typesafe operations using Kafka Streams, later open-sourced.
  • 负责测试数据管道,以处理来自机顶盒和OTT应用程序的每秒数千兆的实时物联网信息, both real and synthetic.
  • Informed decisions on multiple other teams through my work on analytics, including the recommendation engine team who were working with Spark ML.
  • 开发了可以旋转整个基础架构的Helm Charts,可用于内部部署和基于云的部署, collaborating with the team who wrote the Terraform scripts.
  • Refactored one of our back ends in a week to reduce 80% lines of code, increasing maintainability and "time-to-feature" for new APIs of the same kind, thanks to higher-order functions and classes.
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, Message Queues, Architecture, Mentorship & Coaching, Microservices, Microservices Architecture, Technical Architecture, Monitoring, Agile, Industrial Internet of Things (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, and self-documented API back end that could be used by hundreds of test clients.
  • Tracked bugs and performed development using Gerrit and Jenkins instances that I also managed.
  • Rewrote 80% of the Scala back end with 20% of the coding effort in Python, 允许在统一后端数据之前完成最后期限,并在最后期限之后删除所有代码债务.
  • 确保使用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

A privacy-focused device that works as a mini-server and NAS at home. It is self-contained, extensible, and has user data encrypted.

I envisioned the platform and acted as its lead architect. It required industrial modeling and working within hardware constraints, handling the boot process and systems architecture using systemd and glue code. I also led the API design for the web app and inter-app communication.

displaylink-rpm

http://github.com/displaylink-rpm/displaylink-rpm/
DisplayLink is a technology to send screen links over USB primarily used in laptop docks.

Not affiliated with DisplayLink Inc., I have been the maintainer of displaylink-rpm, the source of RPM packages for this project on Fedora through GitHub. As a maintainer, 我与其他开源贡献者协调,对他们的拉取请求进行代码审查,并对问题进行分类.

Ericsson 5G UDM

As part of Ericsson 5G Core services offering, I worked on the architecture of the unified data management network function. As an architecture team member, 我协调了两个大洲的工程团队的路线图,并开发了poc,以确保架构计划是合理的指导. 我的工作包括将产品转换为云原生,并将工程团队实施的方法系统化.

MediaFirst Analytics

http://www.mediakind.com/media-platforms/mediafirst/
An analytics platform for a pay-TV platform capable of live and VOD streams.

As the lead data engineer, I designed the data architecture, pipelines for customer satisfaction, and QoS reports, collaborating with the ML team to generate recommendations. As a staff software engineer, 通过分析和协调有价值的重构点,提高了整体代码质量和可维护性,并在Kubernetes中设计了平台部署架构.

Real Estate Data Analytics

http://en.savills-aguirrenewman.es/
第一太平戴维斯需要转变他们的业务,以考虑与房地产相关的多个数据源的快速数据变化. Some of them were public domain, and others were paid data.

As the lead data engineer, I designed and implemented most of the ETL process and data lake, which were integrated into Azure to comply with their corporate policy. We used a custom EDSL for extraction and transformation based on pandas and Click.

IE Business School Automated Attendance-tracking System: CAMSIE

一个检查校友是否在教室里的系统,而不用老师花时间手动跟踪他们.

As a software architect, I elicited the project requirements and explored alternatives. We implemented Bluetooth beacons since they offered the best privacy, legal, and operativeness ratio for their use case.

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 APIs, 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, Service-oriented Architecture (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), Industrial Internet of Things (IIoT), Genomics, Biotechnology, Software Development, Optimization, Airtable

2009 - 2014

Master's Degree in Computer Science

University of A Coruña - A Coruña, Spain

AUGUST 2022 - AUGUST 2025

AWS Certified Solutions Architect Associate

AWS

OCTOBER 2018 - PRESENT

Functional Programming in Scala Specialization

Coursera

OCTOBER 2018 - PRESENT

Blockchain

Coursera

MAY 2016 - PRESENT

SSFT'16: Summer School on Formal Techniques

SRI International Inc.

DECEMBER 2015 - PRESENT

Data Manipulation at Scale: Systems and Algorithms

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

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

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

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring