Sergio Rodriguez
Head of SRE at Thought Machine
Sergio Rodriguez
Head of SRE at Thought Machine
London, England
Overview
Work Experience
Head of SRE/SaaS
2022 - Current
SRE Manager
2021 - 2022
Co-founder
2019 - 2022
Founded and became partner of Future Foodways, a fund that invests in technology startups in the food and agriculture space. - Helped create a workable business plan and structure of the fund. Defined the investment thesis and associated due diligence protocol. - Took part in the capital raise for the fund, including field exploring and pitching. Currently ongoing. - Designed a startup acceleration program located in London.
CTO
2017 - 2019
Joined Reach plc (Trinity Mirror at the time) to help the CIO implement a process of digital transformation. Leading a team of ~80 developers, QA and support. - Designed and completed a process of on-shoring. I inherited a team with a very offshore focus. Successfully brought all those positions into the London office, redefining the team structure and recruiting for ~40 new roles. - Brought modern development practices into the development teams. Enabled the teams themselves to be responsible for the Agile development process. Established a local QA team and had them adopted by the engineering teams. Improved the previously ad-hoc on-call practice by promoting a documented support process and improving the stakeholder communication. - Successfully launched and supported new products through lean startup practices. - Took control of the department’s budget, including provider contract. Applied control practices and renegotiated key provider contracts for a total of £410,000 in savings in the first 12 months.
Head Of Engineering
2017 - 2017
Lead Developer
2015 - 2017
Lead developer working on a fintech startup on the Bitcoin market. Involved every aspect of the business, strategy, backend and frontend, devops, QA and support. - Extracted features from a monolithic PHP trading application in continuous use in order to port it into a Microservices architecture (Scala and Spray) while maintaining application performance and feature set. - Developed a suite of devops tools to ensure a complex environment of Microservices deployed on AWS could be maintained by a tiny team.
Agile Software Developer
2013 - 2015
- Part of an Agile team that implemented an in-house Component CMS system using Java, Scala (Play) and AngularJS. - Part of a team that implemented new API endpoints to enable large merchants to integrate their systems with eBay, dealing with huge amount of data in a responsive way, implemented in Scala using Akka and Spray.
Senior Software Developer
2011 - 2013
- Pushed for and lead an overhaul of the multi-threaded code of the system, using the Java Concurrency API instead of manual thread control. - Took part in a PoC project to study new possible architectures for the warehousing system, proposing a layer based solution using Java SE, Akka, and Guice as main technologies.
Senior Software Developer
2009 - 2011
• Implemented a track-and-trace client-side application, part of a n-tier architecture. It used J2SE, JUnit, Swing, Sockets, Spring, XML and ran on a Windows environment. • Lead a project for re-architecting core solution to be able to provide faster client customizations by being easier to modify, configure and extend than previous solutions while providing the same functionality. A modified version of SCRUM was used to manage the project, and the development cycle followed TDD. Atlassian tools were used throughout the project: Jira, Bamboo, Confluence, FishEye, Clover. • Took part in an effort to standardize and homogenize the control libraries for the different hardware devices in the line (PLC, cameras, sensors). Proposed and helped implement a layer-based architecture which was also adopted by other projects in the company.
Software Developer
2007 - 2008
• Main developer on the Java backend of a banking system through the full lifecycle, including requirement gathering, technology selection, analysis, development, testing and deployment. • Worked at Ericsson, implementing new features for the an intelligent VoIP solution, including QoS assurance and automatic billing. Responsible for adding anonymous call capabilities to the VoIP network. Development technologies included J2SE, Java EE, C, C++, JUnit, XML, SIP&SDP, LDAP, TCP, Ethereal, UML, ClearCase, Eclipse. Application was deployed in a highly-customized Linux environment.
Intern
2004 - 2005
• Took part in a network profiling project for Telefonica’s new UMTS network to study the feasibility of M2M deployments on it. It involved test design, script implementation and execution, and Ethereal analysis of the resulting TCP/IP traffic. • Single developer for a web-based control console for the M2M core solution of the company, using Scrum, Hibernate, MySQL, UML, Axis, JSP and Flash technologies.