Flat 36, Normanhurst
Grove Hill
East Sussex
England
BN2 9NJ

telephone: Available on request.
e-mail: cv@jamie-thompson.co.uk

Jamie Thompson

Objective

Highly technical programmer seeking to leverage a multitude of skills to improve the quality of software though leveraging the provision of effective tools, processes and technology.

Skills

  • 15 years of commercial C# SaaS development, 7 years hobby and 3 years university C++ experience, totalling 23 years of hobby programming. Additionally, extensive experience with many scripting languages (Bash, PowerShell, Javascript, NAnt, Batch) and exposure to working with large 3rd party frameworks such as Qt.
  • Experience with multiple development environments including Microsoft Visual Studio v5.0 to 2019, Linux-based development with gcc/glib/Qt, and Docker-based architecture utilising dotnet core.
  • Extensive team development experience using VCS such as Git/Perforce (and older systems such as CVS & Subversion), continuous integration pipeline development with Jenkins / CruiseControl.net, automated unit testing (NUnit+Moq/NSubsitute) and extensive experience with agile development practices such as Scrum and Kanban.
  • Extensive experience working with and designing large object-orientated code bases and systems. Experience with design patterns/antipatterns and best practices.
  • Experience designing and developing large-scale event-driven microservice-based architecture, and then supporting it as Devops.
  • Extensive experience supporting and mentoring colleagues.
  • Experience working with AWS cloud technologies such as Cloudformation, RDS, Elasticache, Elasticsearch, S3, SQS/SNS, DynamoDB, and others.
  • Extensive experience with technologies such as HTTP, XML, CSS, XSLT, XPath, JavaScript, ASP.net (Classic all the way up to Core), jQuery, MVC, Entity Framework Core, GraphQL, REST, SOAP, JWTs, modern cryptography frameworks, and others.
  • Experience working with Microsoft SQL Server 2005-2012, as well as other RDBMSes such as Postgres & MySQL.
  • Experience working with technologies such as Kong, Elasticsearch, Datadog, a multitude of payment processor services (i.e. Worldpay, Paypal and many more), various custom SSO solutions, and all manner of custom 3rd party APIs (Salesforce, Zendesk, etc).
  • 4 years' experience working with game localisation management processes, as well as technical aspects such as Unicode encodings.
  • Server administration experience with numerous services including but not limited to: Linux, Windows Server NT4-2012, IP, IIS 5-10, OpenLDAP, Postfix, Samba, DHCP, DNS, SSH, Apache, Vmware, Xen, Qemu.

Work experience

01/11/2016Madgex Ltd., Brighton, East Sussex

Senior Developer

  • A sideways move into the main development team to better leverage my extensive knowledge of the product's architecture and my vast array of technical skills.
  • During my time in the team I have provided technical leadership in areas such as standardisation, component reusability, process improvements, devops, and mentoring more junior colleagues.
  • Notable successes include building large sections of the team's reusablemicroservice components to enable rapid development and deployment of new services and championing interface interoperability standards. I was also responsible for implementing several major projects such as massively upgrading the core technology stack and the build pipeline.
01/08/2014 to 31/10/2016Madgex Ltd., Brighton, East Sussex

Senior Application Support Developer

  • Promoted within existing role.
06/03/2012 to 31/07/2014Madgex Ltd., Brighton, East Sussex

Application Support Developer

  • I provided the technical resource to maintain our client's job boards. Working with my team I ensure issues are resolved to client satisfaction as quickly as possible. To achieve this swiftly & correctly I have developed a deep understanding of our products as the primary point of reference for my team, mentoring them not only on the technical aspects of the product & advanced usage of the tools we use (i.e. Subversion) as well.
  • Another fundamental aspect of the role is the day-to-day management of the deployment process that drives our delivery of Software as a Service (SaaS). I had a significant part in driving the development of the processes used to manage the rollout process, and have taken on responsibility for maintaining our internal software used for this as needed.
01/06/2011 to 02/2012Vibe 107.6 FM, Watford, Hertfordshire

IT Manager

  • A volunteer position in Watford's community radio project. I helped to install the infrastructure (cabling, etc.) and set up the IT infrastructure for the organisation to meet the requirements set down by the board. I championed virtualisation of the sever infrastructure to reduce costs and make the most of our limited physical resources. I also developed custom software infrastructure (i.e. integration of the playout system and the Shoutcast streaming service).
28/07/2009 to 31/01/2011SCEE, Cambridge, Cambridgeshire

Programmer

  • Promoted within existing role.
12/06/2006 to 28/07/2009SCEE, Cambridge, Cambridgeshire

Junior Programmer

  • Working within the tools group, it was my responsibility to both assist my co-workers with the software needed to perform their jobs as well as developing software as required. To fulfil these responsibilities, I used my abilities to adapt to and use many differing technologies as required.
  • During this time, I primarily worked on projects to assist with the game localisation process, where I had to fulfil several diverse roles due to the size of the team. These varied from my primary role of software development to user interface design, build chain development to QA testing, server installation and configuration to end-user support.
28/10/2005 to 28/10/2006Google Inc., Mountain View, USA

Quality Rater - UK

  • Ranking & evaluating search results in the context of given queries.

Education

- The University of Lincoln, East Yorkshire
- Bushey Meads GMS, Hertfordshire

Awards Recieved

Degree

BSc. (Hons) Games Computing (Software Development)

1st Class Honours

GNVQ

IT (Advanced)

Distinction

GCSE

A-C

8x

Interests and activities

  • Software development (with particular interests in cross-platform systems design in C# & the opportunities made possible in C# through reflection)
  • General computing (i.e. hardware, system design, industry trends, etc.)
  • Electronics and embedded-like systems
  • Genealogy (with a particular interest in genetic genealogy)
  • Current affairs (particually in the area of intellectual property)

References

Available on request.