Tom Davis

Principal Software Engineer at Contingent
  • Claim this Profile
Contact Information
Location
UK
Languages
  • English Native or bilingual proficiency
  • Spanish Limited working proficiency

Topline Score

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 2 ratings
  • (2)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

You need to have a working account to view this content. Click here to join now
Danielle Cluett

Tom made a huge impact on our team, and ASOS as a whole, for the 12 months he worked with us. He hit the ground running and quickly became a source of knowledge for our replatforming project, delivered presentations on TDD to software engineers company-wide and regularly showcased work to business stakeholders. A committed and well respected team-player who will be an asset to any development team.

Lyndsay Prewer

Tom was an awesome engineer to have onboard at NewVoiceMedia. Throughout his time there, he took the lead in improving how his own feature team worked, as well as the wider teams. He set up and ran brown-bag sessions on Clean Code, presented at various show and tells, and made significant improvements to the test and implementation code. Tom is great at taking a business problem and leading the team in developing a solid, pragmatic, technical solution. He worked well with his peer developers, testers, the Product Owner, Scrum Master and clients alike. It was a pleasure managing Tom - he was always open, honest, reflective and positive thinking. He took feedback well and always sought to improve his approach. I'd be very keen to work with him again.

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.
You need to have a working account to view this content. Click here to join now

Experience

    • United Kingdom
    • Information Services
    • 1 - 100 Employee
    • Principal Software Engineer
      • Feb 2022 - Present

      Contingent is on a mission to fundamentally change how procurement is done, helping companies reduce friction and increase resilience, while empowering procurement teams to make right choices and partner more closely with the wider business.Predominantly focused on the backend and platform architecture. Implemented event streams, notifications, alerting and risk analysis functionality..NET/Typescript based microservices running under Kubernetes in Google Cloud Platform, monitored via Anthos/Istio, Grafana and Prometheus. Angular frontend. Show less

    • Senior Software Engineer
      • Mar 2020 - Feb 2022

      See description for Prinicpal Software Engineer role.

    • Netherlands
    • Advertising Services
    • 1 - 100 Employee
    • Director
      • Sep 2013 - Present
    • United Kingdom
    • Software Development
    • Partner
      • Jul 2017 - Oct 2021
    • Jordan
    • Business Supplies & Equipment
    • 700 & Above Employee
    • Lead/Senior Software Engineer
      • Oct 2017 - Nov 2020

      Implemented a new PCI-compliant card payment system to replace a 30-year-old legacy system, processing £100m/day of real-time payments for 3000+ physical stores and multiple online systems and mobile apps (Tesco Home Shopping, Tesco Mobile, Pay+, Delivery Saver, Clubcard Plus). Integration with card acquirers such as Worldpay, American Express and Tesco Bank using ISO8583/APACS, providing authorisations, settlements, account verification and 3DS for all Tesco customer card transactions. Lead Developer on 3DS: implemented a 3DS solution (3DSv1) to authenticate cardholders for all online purchases. This was later extended to support 3DSv2 in accordance to PSD2/SCA directives. Containerised all payment related services and created a proof of concept Kubernetes cluster. This is now used on a daily basis by developers in the team, allowing them to standup a full environment locally or in the cloud, reducing the deployment contention experienced with the existing shared test environment. Oversaw and supported Tesco's payment systems during the COVID-19 lockdown, where Tesco experienced a record surge in online home delivery orders. Relevant experience: CQRS, Event Sourcing, DDD, .NET Core, C#, Kubernetes, Docker, Cassandra, Postgres, Aurelia, Web API, AWS, Octopus Deploy, Jenkins, Azure Pipelines, Azure, AWS, Payments, ISO8583 Show less

    • United Kingdom
    • IT Services and IT Consulting
    • 700 & Above Employee
    • Senior Software Engineer / Consultant / Associate
      • Jan 2016 - Nov 2020
    • Croatia
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Senior Software Consultant - Digital Project of the Year 2017 (Finalist)
      • Feb 2016 - Oct 2017

      Digital Project of the Year 2017 (Finalist) - UK IT Industry Awards Designed and implemented IEG Vantage from project inception. Digitised over 40 years’ worth of business intelligence data into a trader/analyst-facing portal to replace a legacy PDF-to-email business process. Implemented claim-based security, permitting single sign on from other Informa products. Created custom expression language using ANTLR, allowing analysts to design and publish new charts/tables without code changes. Infrastructure - immutable - defined in code and created/destroyed using Terraform - AWS - EC2, S3, SAS, SQS, Route 53, VPC Front End - single page application created using Aurelia - charts rendered using Plotly - Javascript/ES6 using JSPM - SASS used for styles, Gulp used for tasks - Chai/Karma used for tests Back End - C#/.NET APIs - data persistence in Elasticsearch and SQL Server - tests written to assert behaviour rather than implementation Identity & Entitlements - extensive knowledge of OAuth2 and OpenID Connect - integrated Identity Server with federation to Salesforce - implemented custom grants Continuous Integration & Deployment - PRs built using custom build scripts invoked by TeamCity - PRs deployed to Production using AWS CodeDeploy invoked by TeamCity - GitHub flow used for integration Show less

    • United Kingdom
    • Retail Apparel and Fashion
    • 700 & Above Employee
    • Senior Software Engineer
      • Jan 2015 - Jan 2016

      Worked on a team responsible for search and categorisation of products, primarily tasked with the replatforming and migration of global customer-facing category/brand web pages from a legacy back office system into Sitecore. Category pages were rewritten to query Fredhopper for product data, allowing for better visual merchandising of products, resulting in increased conversion rates. High traffic site required extensive use of caching. Kicked off the internal ASOS Tech Community brown bag sessions by giving the first talk on a topic about TDD (see attached video). Show less

    • United States
    • Real Estate
    • 1 - 100 Employee
    • Senior Software Engineer
      • Sep 2014 - Dec 2014

      Worked in a small team to create a greenfield, cloud-based application to monitor wireless sensors installed around vulnerable people's homes, alerting carers to any abnormal behaviour and activity (e.g. person not eating, late night visitors, door left open etc.), as defined by configurable rules. Required extensive use of Azure Service Bus, ASP .NET MVC and Web API, Azure Websites, Worker Roles and Bootstrap. Implemented ASP .NET Identity for authentication and SignalR to provide real-time updates to an AngularJS front end. One of five developers working for a startup company. Show less

    • United States
    • Information Services
    • Senior Software Engineer
      • Sep 2013 - Sep 2014

      Developed features for a multi-tenant, cloud-based contact centre – controlling telephony servers and integrating with a variety of third party APIs including Salesforce. Lead developer on project for the Islamic Bank of Britain; implemented PCI-compliant, self-service telephone banking system which integrated with core banking APIs over WCF. Implemented functionality to enable DPD’s customers to query and amend parcel deliveries via a self-service IVR. Created mock services in Azure using Node.js, allowing third party APIs to be mocked for integration testing. Extensive use of refactoring skills; modernised legacy parts of the code base. Refactored fragile tests to test behaviour rather than implementation. Introduced SpecFlow tests and achieved code coverage on parts of the system that previously could not be tested. Show less

    • United Kingdom
    • Software Development
    • 200 - 300 Employee
    • Senior Software Engineer
      • Sep 2012 - Sep 2013

      Implemented a cloud-based software license repository. Used ASP.NET MVC4 and AngularJS; hosted in Azure using web/worker roles; used WIF to provide federated authentication for multi-tenancy and Apache Lucene for indexing. Key developer of AppClarity – a software asset management application used by large corporate customers worldwide. Member of a lean, agile team that followed BDD, TDD and Kanban principles. Implemented cloud update feature, allowing customers to automatically receive software updates via Azure. Involved creating new WCF and Windows services using MassTransit and implementing new RESTful WebAPIs in Azure. Implemented a rules engine to calculate licensing requirements for software products based on vendor processor core factor rules. Improved the accuracy of calculating licence compliancy for a particular product/vendor. Assisted QA with defining and writing behaviour specifications for automated UATs implemented in SpecFlow. Show less

    • IT Services and IT Consulting
    • Software Engineer
      • Apr 2011 - Sep 2012

      Responsible for designing, architecting and implementing customer-facing C# WinForms and WPF shell applications, providing reports and charts to show analytical statistics and identify potential savings associated with the customer’s IT infrastructure. Introduced functionality to allow customers to export management reports to PowerPoint and Excel using the OpenXML SDK. Developed a report builder application, allowing non-developers to create reports and customise the UI themselves. Work in keeping with Kanban, BDD and TDD principles, following MVVM and MVP patterns. Daily use of Git for source control and TeamCity for continuous integration. Experienced with Castle Windsor, Caliburn Micro and Entity Framework. Currently designing a web-based solution, using a C# WCF/JSON web service and a Kendo UI (HTML5/jQuery) front end. Show less

    • United Kingdom
    • Financial Services
    • 1 - 100 Employee
    • C#/ASP.NET Developer
      • Apr 2010 - Apr 2011

      Designed and implemented core applications, libraries and services for use by each financial organisation within the Group, using C#, ASP.NET and SQL Server within an agile environment. Assisted FLM Quick with the design and implementation of a service-oriented website, allowing loan applications to be made online and customers to self-service their accounts. Resulted in an increase in loan pay-outs, a reduction in arrears and 60% of actions fulfilled by customers online, reducing the need for an increase in call centre staff. Designed, implemented and fault fixed central multi-threaded communication web services and payment systems, complying with PCI standards. Created WPF applications, for the in-house coffee shop, to print and scan barcode labels for food/drink items ordered by employees. Integrated SMS, email and Google Talk to alert employees when ordered items are ready for collection. Implemented statistical wallboard reports and automated email/SMS alerts for data integrity problems. Show less

    • United Kingdom
    • Telecommunications
    • 1 - 100 Employee
    • Solutions Architect
      • Sep 2009 - Apr 2010

      Architected and developed solutions to integrate SMS routing products into mobile operator networks. Assigned as the technical lead for a particular project/customer. Developed a variety of tools to make laborious business processes much more efficient. In particular, a web-based database tool to automatically generate customer-facing test specifications. Successfully designed and integrated complex SMS routing solutions into 6 mobile networks in Spain (Yoigo, ONO, Euskaltel), Kenya (Econet), Libya (Al Madar) and Egypt (Etisalat). Provided consultancy to customers, extracting and analysing their requirements to refine them into product-related requirements for implementation. Produced customer-facing solution architecture documents and system test specifications. Presented technical workshops to customer executives and architects worldwide, involving visits to Spain (workshops were in Spanish), India (Econet), New Zealand (Vodafone) and USA (Ericsson). Technically responsible for multiple concurrent projects. Frequently diagnosed unexpected system behaviour by analysing source code and signalling traces. Oversaw projects from bid stage through to completion, including commissioning and upgrading products on customer premises, ensuring live service remained unaffected by changes made. Show less

    • Solutions Designer
      • Jun 2007 - Jun 2009

      See job description for Solutions Architect position.

    • Design Engineer
      • Aug 2005 - Aug 2007

      Designed, implemented, tested and released software to given requirements for real-time telecoms products using a variety of programming languages, including C and proprietary languages.Investigated and fixed software bugs, sometimes working with the customer to find specific faults.Gained good knowledge of signalling and protocol specifications (SS7/SIGTRAN).Created upgrade procedures for live upgrades where loss of service was prohibited.Designed and implemented the original call map for O2 Rewards (a loyalty bonus scheme). Show less

    • Brazil
    • Commercial and Industrial Machinery Maintenance
    • 1 - 100 Employee
    • Web Designer / Team Leader
      • Sep 2003 - Sep 2004

      Created an internal employee portal using C#/ASP.NET, allowing payroll information to be visible to staff. Responsible for project and two developers - delegated tasks appropriately. Degree work placement; all business carried out in Spanish. Created an internal employee portal using C#/ASP.NET, allowing payroll information to be visible to staff. Responsible for project and two developers - delegated tasks appropriately. Degree work placement; all business carried out in Spanish.

Education

  • Bournemouth University
    BSc (Hons) 2:1, Software Engineering Management
    2001 - 2005
  • Poole Grammar School
    1995 - 2001

Community

You need to have a working account to view this content. Click here to join now