Santiago Saavedra
Verified Expert in Engineering
Software Architecture Developer
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
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
- 为一个多租户应用程序开发了一个模块,该模块为一个复杂的聚合场景显示不同数据点的数据治理,该场景具有多个聚合级别和不同公司的涉众.
- Tracked bugs in Notion with the codebase in GitHub.
- 在整个应用程序中集成了Google Drive API,以改善作为Google Workspace用户的客户发送和下载文档的能力.
Lead Python Engineer
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.
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合规性.
- 通过与高层领导合作,更好地塑造共享的基础设施责任,确定并减少平台相关团队的周转时间.
- 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.
Co-founder, CTO
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.
Software Architect, Consultant
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.
Staff Software Engineer, Consultant
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.
Co-founder, CTO
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设计文档保持数据更新.
Experience
IUVIA R1
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/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
MediaFirst Analytics
http://www.mediakind.com/media-platforms/mediafirst/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/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.
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 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
Education
Master's Degree in Computer Science
University of A Coruña - A Coruña, Spain
Certifications
AWS Certified Solutions Architect Associate
AWS
Functional Programming in Scala Specialization
Coursera
Blockchain
Coursera
SSFT'16: Summer School on Formal Techniques
SRI International Inc.
Data Manipulation at Scale: Systems and Algorithms
Coursera
Summer School Marktoberdorf | NATO Advanced Study Institute
Technische Universität München
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring