Robin Brown

Senior Software Engineer

image

Senior software engineer with broad interests in individual contributor roles across data engineering, devops and developer experience, in organisations with a positive, world-improving mission.


Work Experience

Senior Software Engineer

Dare International | 2022 - 2023

Senior engineer developing software solutions for commodity and power trading operations. My primary responsiblities are:

  • Delivering new features and solving deep-seated bugs in a complex distributed Django/Golang microservice ecosystem to support the firm’s in-house bespoke ETRM solution.
  • Migrating microservice SCM and CI from Gitlab to Github, and migrating deployment infrastructure from AWS ECS to Kubernetes
  • Providing leadership and mentoring on developer standards and best practices, testing, code review and interviewing

Software Engineer

TrailStone Group | 2022

Senior engineer supporting teams delivering analytical and transactional Python workloads across the company’s renewable energy trading portfolio in the North American marketplace. My primary responsiblities were:

  • Creating simple to use, well-tested and dependable developer interfaces to reduce the complexity and fragility of external APIs crucial to trading operations.
  • Architecting and implementing solutions to enable the continued disassembly of a legacy monolith into more manageable, independently releasable microservices and libraries, increasing developer velocity and system reliability.
  • Developing novel solutions to long-standing pain points in the development process, leading the expansion of best practices and increasing developer satisfaction.

Senior Python Developer

Ricardo Energy & Environment | 2020 - 2022

Senior developer in a brand-new and ambitious data science team, supporting a large enterprise of world-leading scientists, engineers, and academics with their most painful data problems, fostering a data science culture within the organisation. My primary responsibilities were:

  • Building from the ground up an opensource, Kubernetes-first, GitOps, on-premises, data development stack, setting the standards for other software teams in the organisation (GitLab CI/Minio/Postgres/Vault/Tilt/Argo CD/Microk8s/Ceph)
  • Providing leadership and mentoring in the best practices of software design, testing, developer experience, devops, and data strategy
  • Managing a wide array of agile projects, products and stakeholders to fixed, contractual deadlines

Data Engineer

YouGov | 2017 - 2020

Data engineer operating in a small team focused on developing and maintaining a market-leading dataset and its various data products and services. Developed with a Python/Luigi/Postgres/Redshift/S3 ETL stack, using Docker and in-house deployment tools, supporting a wide range of internal and external data scientists, analysts and other clients. My primary responsibilites were:

  • Creating and maintaining a platform to integrate YouGov data into various clients’ systems, unifying existing fragmented toolset into a cohesive platform, vastly simplifying maintenance and the end-user experience
  • Reducing (by several orders of magnitude) the compute time and memory usage of associated ETL processes, enabling the expansion of this business area into four times as many markets, across twice as many platforms
  • Providing third-line support into the data itself, scoping and developing reporting tools, and mentoring colleagues in best use of these

Data Engineer

SimplifyDigital/Dixons Carphone | 2016

Data engineer working in an analytics unit, aiming to empower internal and external stakeholders with insights from a deep knowledge of the broadband/TV/landline and mobile phone markets. My primary responsibilities were:

  • Making a mobile phone pricing scraper commercially viable by reverse-engineering undocumented APIs and avoiding detection and rate-limiting, slashing the whole-market runtime to hours from days, enabling the expansion of the tool to new retailers and multiple daily updates.
  • Creating analytics dashboards, and designing and optimising ETL processes to populate them.