Esteban Torres
Engineering Manager
🌐estebantorr.es 🧰github.com/esttorhe 📩me@estebantorr.es 📱+49 162 4190543
Work Experience
SoundCloud
BackEnd Engineering Productivity Engineering Manager 08.2021 to present
Focused on scaling up the BackEnd engineering experience, improve productivity and automate best practices, started working on identifying, cataloging and standardising what constitues as Tech Debt in order to properly measure it to be properly tackled.
Working in tandem to define a global set of syntactic metrics to measure systems and teams and be able to compare and properly priorize depending on what the company and the current goals are.
SoundCloud
Core Clients Engineering Manager 2019 to present
Lead the technical front to design, implement and release the very first Design System
@ SoundCloud. Leading a cross functional team compromised of 14 engineers, coordinating with 2 designers and distributed accross different countries and timezones. Managed to reduce the time it takes to iterate and test UI/UX changes by 30%.
Manage a cross platform team involving BackEnd
technologies (Scala
, Go
) as well as Android
& iOS
. Grew the team to double the number of BackEnd
engineers & started the inclusion of Web FrontEnd
development to the team.
Lead many company wide efforts to improve the Engineering Experience
across the entire technology organization, e.g.: Centralisation of engineering documentation finding & creation, established a program to share multiplatform work knowledge to other teams, unification of multiple tracking systems to cross-reference on a single place, lead the technical aspect of a redesign project that involved all user facing clients of our app (web
, Android
& iOS
).
Focused on leading the career development path of the team, due to the structure of the team more times than none I need to fill the roles of Product Manager
as well as Product Owner
.
SoundCloud
Core Clients Engineer 2016 to 2019
Reduced compile times by 7 minutes by the creation of a service side Swift
service with a companion Ruby
service that tracked build times locally and on CI
, which helped us track major bottlenecks that guided us towards improving our project organization; resulting in more developers embracing TDD
due to lesser turnaround times which lead to an increase in the confidence of shipping new features.
Reduced the number of flaky tests on the iOS
code base by implementing a Swift
server side service that scrapes and parses CI
data from Buddybuild
, to generate metrics and dashboards that helped us track and fix flaky tests and confirm improvements via metrics; which lead to minimizing friction when adding new features and reducing the integration time by 50% as a result of reducing the need to re-run the CI
jobs to verify flakyness.
Improved initial playback time and playqueue load times by 15 seconds by extracting and refactoring Offline Sync
into it’s own framework and removing unnecessary complexity; leading to an increase in total listening time of our users by 10%.
Wrote multiple tools that hookup to Prometheus
in order to properly analyze and maintain app health as well as to better understand how all the systems interact with each other.
Architected and defined the infrastructure for modules/framework extractions into micro features.
Integrated the new in-house media player into the iOS
application; leading to less crashes, faster remote media loading and caching as well less fragmentation of the code via guiding all the media playback through the same engine (audio & video).
Brewbot
Lead iOS Developer 2015 to 2016
Improved app responsiveness and testability by 20% by introducing reactive programming and ViewModel
+ DataControllers
resulting in faster iteration times and an increase in the amount of bugs and new features the team could tackle.
Streamlined the CI
and «delivery» processes by integrating fastlane
into the workflow of the organization; guaranteeing increase in confidence with each change by running the tests before every integration and deploying OTA
updates; resulting in a more stable application and facilitating the addition of changes.
Log(n)
Mobile Lead Engineer 2012 to 2015
Defined a structure for the iOS
department by being the mobile lead engineer of a small team of 4 mobile engineers which lead to the company to be able to take more projects and reduce the turnaround time.
Established a development process for iOS
projects by documenting and defining a workflow that resulted in a considerable decrease in maintainability times and ability to iterate on new features on the projects.
Established a CI system for development and delivery by setting up some Mac Minis and Buildasaur with Xcode Bots which resulted in an increment of 15% in test coverage and a reduction of 50% times when deliverying new ipa
s.
Projects
SoundCloud
Design System To improve hypothesis testing and faster iteration inUI
/UX
efforts; aDesign System
was design, build and put in place to enableProduct Managers
andDesigners
to more easily test changes. Not just that, defining a standard language taxonomy, everyone involved in changes could communicate clearly and without misunderstandings; by sharing the same conceptsDesigners
,Production Managers
,Engineers
&Engineering Managers
could communicate intent and needs and be understood exactly. Plus facilitating fixing issues and improving functionality since changes were centralised.RxViewModel
ReactiveViewModel
Swift
implementation forRxSwift
. Created to satisfy a lack of a reactive implementation ofViewModel
forRxSwift
, to better understand the innards ofRxSwift
and help ease the usage ofMVVM
with anRxSwift
integration. It was later transfered to RxSwiftCommunity to live under the umbrella of theRxSwiftCommunity
.Multiple OSS Projects
Some of theOSS
contributions I’ve worked on are: Added team support tosigh
(fastlane
’s tool) Added quality index view for a pods inCocoaPods
’ website MigratedMoya
to supportSwift
2.0 Device agnostic support onFBSnapshotTestCase
&Nimble-Snapshot
Education
Licenciatura en Sistemas (~Licentiate Degree in Computer Science) 2003 to 2007 Universidad Latina de Costa Rica
iOS Development Bootcamp 2012 Big Nerd Ranch, Atlanta