Curriculum Vitae of James Bradbury

Contact Details:

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

Personal Profile:

I am a senior software engineer with a broad experience including SaaS (Software as a service), Data Engineering/ETL, safety-critical systems and contributing to open-source software.

I most enjoy using Python and Django with Test-driven development to solve complex business problems. I'm a sociable, energetic person with diverse skills and interests who is happy working alone or as part of a team.

Also see my GitHub profile and my blog's technology category, some of which is relevant to work.

Career Experience:

University College London, Dept. of Geography - Python/Django Developer - Feb-Dec 2018
Working 90% remotely as the lead developer of GeoKey. Developing server-side components for participatory mapping as part of the ExCiteS extreme citizen science project.
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
My main responsibility was as the lead developer on an interesting bespoke project for Abide's largest client. I worked closely with the client to understand their data and develop a complex reconciliation system, combining multiple data sources and providing reports via a Django front-end. I've also enjoyed getting involved with technical recruitment, mentoring and some scrum-master duties.
Tools and Technologies: Python, Django, ETL, Git, C#, SQL Server, AWS, Agile Scrum

Altran - iFACTS IATS Software Tools Support - Oct 2012 to Feb 2014
I had sole responsibility for maintaining and improving a wide variety of software tools for a project of more than 40 people. This included providing support for Python scripts, multiple MySQL databases and SVN hooks. I supported test/integration labs of over 30 Unix machines and coordinated external support to meet project deadlines. One of my most satisfying tasks involved the design and implementation of a Python script for the team to convert exported timesheet data into a format suitable for Sage and the script was later used by multiple divisions across Altran UK.
Tools and Technologies: Python, Bash, ETL, SVN, Unix shell, MySQL, Doors dxl, VBA, PHP, Excel

Digital TV Labs - YouView STB Test Development team - June 2011 to June 2012
I developed Python unit tests, also improving the release and verification process with additional Python scripts. I progressed to a technical lead role in January 2012, fielding queries from engineers and the customer and assisting in specifying tools and processes.
Tools and Technologies: Python, Nose, Agile methods, SVN, Ubuntu Linux, bash

Altran Praxis – iFACTS Build Team - November 2009 to June 2011
Build/integration/test engineer on Air traffic control (en-route) project. Maintaining regression test scripts and documentation and supporting SE.
Tools and Technologies: Python, pylint, SVN, AIX Unix, bash.

Praxis High Integrity Systems – JSF Test Team June to October 2009
Working on-site in Cambridge, developing system tests with Python. I also produced a Python-based Subversion pre-commit hook script checking file diffs and user permissions.
Tools and Technologies: Embedded systems, Python, pylint, SVN, Eclipse, Trac.

Praxis High Integrity Systems – JSF Project February to June 2009
Independent MISRA-C review team.
Tools and Technologies: C (review), MISRA C 2004 standards, Subversion (SVN).

Praxis High Integrity Systems – September 2006 to February 2009
Contract with Praxis as a SPARK software engineer for the iFACTS air traffic management project. My contract was extended several times.
Tools and Technologies: SPARK Ada, Z notation, Python, Subversion (SVN), 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:

On-site fire crew at Westinghouse reaching the rank of LF. This improved my leadership, teamwork, discipline and communication skills. Since gaining an officer rank my role involved more supervision and instruction of less experienced crew members.

XHTML and CSS for small websites. Regular desktop user of Ubuntu since 2005. My preferred IDE is PyCharm.

Education:

The University of Birmingham: 1997 - 2000

  • 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

Interests:

Badminton: Having enjoyed this sport from a young age, I play in local leagues. In 2011 I gained the UKCC Level 2 Coach qualification.

Cycling: Touring including Europe and Australia. I now cycle Audax challenge rides, and with my local club and do some volunteering to help organise events.

Sailing: For some years I've raced dinghies, coming 6th in the Laser 4000 European Championships in 2011. In 2002 I gained the Day Skipper qualification.

Additional Personal Information:

Date of Birth: 9th October 1978
Nationality: British
Driving Licence: Full, clean, UK driving licence

References are available on request.