As the Engineering Manager overseeing the Data Platform and Data Test Automation teams at BenchSci, I drive the organization towards the forefront of DataOps, DevOps, automated testing, and efficient data delivery.
Data Platform Team Leadership:
Data Test Automation Team Contributions:
Leadership and Team Development:
Led an agile team of four engineers in constructing Bloomberg's automated news platform, utilized by a team of content engineers to automatically generate news stories. Developed the product in coordination with multiple stakeholders, striking a balance between introducing new features for clients and enhancing the developer experience for content engineers. The platform was a real-time distributed system built with a combination of Python 3 and TypeScript, running hundreds of different types of automated stories triggered by market-moving events and collecting data from over one hundred data sources and APIs.
Experienced as a hiring manager for both senior and junior candidates, have conducted hundreds of interviews for different roles across the company. Specialized in interviews of candidates from diverse backgrounds outside of Computer Science.
Joined the News Automation team as a senior software engineer and led the technical direction of the team. Designed and developed the team's priority queuing system based on RabbitMQ, the story aggregation system to link similar automated stories, and many other projects.
Planned the Python 2 to 3 migration of all news automation code. A 18-month project across multiple teams to migrate over 1.5 million lines of Python 2 to Python 3 without service disruption. Communicated the importance of the project with stakeholders to get it initially prioritized and to keep them engaged and informed throughout.
Coached and mentored junior members of the team, training them to lead on projects design sustainable systems.
Managed multiple clusters of Linux machines in Bloomberg's datacentres to run the team's applications, including budgeting for and provisioning hardware.
Maintained numerical models in production to predict power and gas supply and demand across Europe implemented in Python. Worked with counterparts in the product team to take their models and run them reliably in production. Built infrastructure and tooling for the models to publish their results in realtime to clients through the Bloomberg Professional Service and directly to Excel.
Wrote and maintained real time pricing engines built in C++ to publish commodity prices to clients. Pioneered migrating these from legacy big-iron systems to commodity Linux hardware.
Contracted project to model bacterial growth on rocks to help with exobiological research.
Built client facing application in C++ and JavaScript to show power flows between neighbouring countries.
Built application called GridQTL to fill gaps in genotype data sets with probabilistic data points based on hereditary data. Implemented in Java and deployed to production for use by researchers across the world.
5 year master's programme in Physics specialising in computational and macromolecular physics. Master's dissertation in modelling bacterial growth on rocks. Bachelor's dissertation on factor analysis of data analysis skills of physics students.