
Bernard Dudley
Verified Expert in Engineering
Team Leadership Developer
Edinburgh, United Kingdom
Toptal member since June 18, 2020
Bernard designs and builds big data solutions. From a prototype, proof-of-concept, or even just an idea, he will work with you to decide on a viable design, choose the architecture that matches with the problem and your needs, and build the solution. With his scientific background and client-centered approach, Bernard is especially good at taking analytical theory and methodology and deploying it into the real world in real-time.
Portfolio
Experience
- Linux - 15 years
- SQL - 10 years
- Python - 6 years
- PostgreSQL - 5 years
- Team Leadership - 4 years
- MongoDB - 3 years
- PySpark - 3 years
Availability
Preferred Environment
Amazon Web Services (AWS), Spark, Linux, Python, SQL
The most amazing...
...software I've built watches television and recognizes advertisements.
Work Experience
Data Science Contractor
Adarma (for Lloyds Banking Group)
- Designed an analytical framework for deployment to a GCP analytics platform, including code repositories, file structures, standard procedures, and analytical tools.
- Created a graph (network) dataset for application vulnerability analysis comprising more than 100,000 concepts and double that of relationships between them, which were used to holistically assess security across the bank's digital estate.
- Introduced agile methodologies to a team of security analysts.
Development Team Leader
TVSquared
- Led the development of a television advertisement detection system called TVsquared.tv, which involved coordinating a team of developers, DevOps, and designers, personally implementing a detection algorithm in the back end, and liaising with managers.
- Designed and built the back end for TVSquared's Predict, which uses historical client advertising performance data to recommend changes in future advertising spending.
- Refactored multiple back-end processes to reduce infrastructure costs by moving processing out of AWS RDS database instances in favor of running parallel processes on cheap spot-instances using Spark.
Database Administrator | Development Team Leader
Peoples Postcode Lottery
- Served as the technical lead for the Postcode Finder project at the People's Postcode Lottery, which visualizes all historical winning entries on an interactive map.
- Performed probability analysis of lottery player:postcode ratios to inform the finance and marketing departments on likely win amounts and risk exposure.
- Led two projects integrating external data sources into a PostgreSQL data warehouse: the history of player activity from an outsourced e-gaming website with more than 80,000 users and customer profiling data with more than 20 million records.
Experience
Predict from TVSquared
http://www.tvsquared.comAs well as leading the project, I designed the new back-end prediction algorithm, which uses Spark parallel processing to evaluate all possible combinations of up to five dimensions of categorical descriptors of advertising spot data. This original method resulted in a back end that would always produce buying recommendations, providing a few basic data requirements were met.
Education
Doctor of Philosophy (Ph.D.) Degree in Environmental Science
University of Western Australia - Perth, Australia
Postdoctoral Degree with Honors in Marine Botany
University of Queensland - Brisbane, Australia
Bachelor of Science Degree in Botany, Ecology
University of Queensland - Brisbane, Australia
Skills
Libraries/APIs
PySpark
Tools
Amazon Athena
Languages
SQL, Python, Java, PHP
Paradigms
Agile Software Development
Platforms
Linux, Debian, Amazon Web Services (AWS), Google Cloud Platform (GCP)
Storage
PostgreSQL, MongoDB, MySQL
Frameworks
Spark, Django
Other
Team Leadership, GRAPH, Data
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring