Curriculum Vitae of James Bradbury

Contact Details:

Name: James G Bradbury
Location: North Wiltshire
Email: jb {at} "first name last name without spaces".co.uk

Personal Profile:

I am a senior software engineer with a broad experience including Data Engineering/ETL, research and contributing to open-source software.

I most enjoy using Python with Test-driven development to solve complex business problems. I'm a sociable, energetic person with diverse skills and interests who is looking to use my skills to achieve some positive change in the world.

Also see my GitHub profile.

Career Experience:

HESTIA/University of Oxford - Senior Software Engineer - Feb 2024 to July 2026
Open-source project supporting research into environmental impacts of agriculture. I implemented multiple models including soil depth harmonization, electricity-related emissions and historic land use change. Other achievements include a data converter to allow interoperability with external projects and PDF report generation using Carbone for Vietnamese coffee farmers.
Tools and Technologies: Python (functional), Open source, GitLab, Remote-first

Swanbarton - Senior Software Engineer - Jan 2023 to Jan 2024
Energy storage solutions. Included building a Dagster data pipeline to gather data to inform forecasting energy consumption and generation model training. 60% remote.
Tools and Technologies: Python, Dagster data pipeline, Pandas, Digital Ocean, Ubuntu Server, Docker, Agile, GitLab, SQL

Unai - Senior Software Engineer - Jan 2019 to Jan 2023
Bristol then remote. Worked directly with multiple clients and on internal projects. Used AWS Lambda to create bespoke data pipelines and APIs. Took on line management with one direct report in 2021 as well as making contributions to the people and performance board and business development. I gained AWS Certified Cloud Practioner in 2022.
Tools and Technologies: Python, Django, DRF, AWS (EC2, S3, Lambda), ETL, Ruleau, Docker, Agile Scrum

University College London, Dept. of Geography - Python/Django Developer - Feb-Dec 2018
Worked 90% remotely as the lead developer of open-source mapping backend GeoKey. Developing server-side components for participatory mapping as part of the ExCiteS extreme citizen science project. Upgraded project from Python 2 to 3 and Django 1.8 to 2.0.
Tools and Technologies: Python, Django, Git, Debian System administration, Postgres, Docker, Travis

Abide Financial / NEX Regulatory Reporting - Senior Software Engineer - May 2014 to Jan 2018
I worked closely with the Abide’s largest client to understand their data and develop a complex reconciliation system, combining multiple data sources and providing reports via a Django front-end. Test-driven development was essential on this project. I also enjoyed getting involved with technical recruitment, mentoring and some scrum-master duties.
Tools and Technologies: Python, Django, TDD, ETL, Git, AWS EC2, Agile Scrum

Altran - iFACTS IATS Software Tools Support - Oct 2012 to Feb 2014
Sole responsibility for maintaining and improving a wide variety of software tools for a project of more than 40 people.
Tools and Technologies: Python, Bash, ETL, SVN, Unix shell, Doors dxl, VBA, PHP, Excel

Digital TV Labs - YouView STB Test Development team - June 2011 to June 2012
Python unit tests, also improving the release and verification process with additional Python scripts. I progressed to a technical lead role after six months.
Tools and Technologies: Python, Nose, Agile methods, SVN, Ubuntu Linux, bash, Jenkins

Altran Praxis (multiple contracts) – September 2006 to June 2011
Build/integration/test engineer on air traffic control (en-route) project. Maintaining regression test scripts and documentation and supporting SE. Python system tests, MISRA-C review team, SPARK Ada engineer on iFACTS air traffic management project.
Tools and Technologies: Embedded systems, Python, pylint, MISRA C 2004 standards, SVN, AIX Unix, bash, Eclipse, Trac, SPARK Ada, Z notation, AIX Unix

Westinghouse Rail Systems – March 2003 to September 2006
PPP project for London Underground. Full waterfall lifecycle.
Tools and Technologies: C#, C, Windows XP platform, Artisan Real-Time Studio, UML, MS SourceSafe, Telelogic CM Synergy, DOORS and LDRA Testbed and tbrun.

BAE Systems / AMS – July 2001 to Feb 2003
Submarine and Surface Ships Command Systems. Full waterfall lifecycle, several releases.
Tools and Technologies: Ada, C++, Unix, Rational Rose, UML, PVCS Dimensions.

Other Experience:

In 2021 I became an independent town councillor. I helped to declare an ecological emergency and get funding for local projects to address climate change.

In 2004-6 I worked as part of an on-site fire crew at Westinghouse reaching the rank of LF. This improved my leadership, teamwork, discipline and communication skills. After gaining an officer rank my role involved more supervision and instruction of less experienced crew members.

Education:

The University of Birmingham

  • BSc (Hons) in Artificial Intelligence & Computer Science
  • Achieved a 2:2

Programming languages including C++, Prolog and Pop-11 (an AI language similar to LISP). Also learnt and practiced search methods, path-finding algorithms and AI techniques including evolutionary computation and artificial neural networks.

Dr Challoner's Grammar School, Amersham

  • 4 A-levels : Computer Studies - C, Physics C, Maths D, Electronics D
  • A-level modules : French for Professional use - Merit and Pass
  • 10 GCSEs : A* Physics, 2 A grades, 5 B grades (including Maths & English), 2 C grades

References are available on request.