Andy Smith

Software Developer at Parity Projects
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Greater Exeter Area, UK

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Microsoft Certified: Azure Data Fundamentals
    Microsoft
    Sep, 2020
    - Nov, 2024
  • Microsoft Certified: Azure Fundamentals
    Microsoft
    Aug, 2020
    - Nov, 2024
  • Certified Security Testing Professional
    7Safe
    Mar, 2019
    - Nov, 2024

Experience

    • United Kingdom
    • Real Estate
    • 1 - 100 Employee
    • Software Developer
      • Apr 2023 - Present

      I have been developing C# .Net Core 7 REST APIs for Parity, one which support a customer facing web application secured using OAuth2 (client credentials) and ASPNet Identity; the other is an externally facing REST API, also secured with OAuth2, token based authentication. In both, authorization policies are in place for roles/claims, and Swagger is used effectively to describe the APIs, with custom additions to handle required headers. Unit testing is completed with NSubstitute and XUnit. Docker is used in the development environment to support SQL server. Show less

    • United Kingdom
    • Defense and Space Manufacturing
    • 700 & Above Employee
    • Software Developer
      • Feb 2023 - Jun 2023

      MOD client that required enhancements to an existing .net 6 Web api system that used C#, SQL and Elastic MOD client that required enhancements to an existing .net 6 Web api system that used C#, SQL and Elastic

    • United Kingdom
    • Information Technology & Services
    • 1 - 100 Employee
    • Software Developer
      • Oct 2022 - Apr 2023

      I worked for the Department for Education through Talent Consulting. The application was a data capture and reporting tool, secured using OAuth2 (Implicit Code Flow) provided by Auth0. Local Authority data ingested from Excel provides tabular and chart data. The technologies used are Vue.js and Vuetify for the front end, using REST (JSON) to connect to a C# (.net 6) Web API, built to GDS standards. Apex Charts provide chart capabilities. Data is stored in Azure SQL and connected to using the Entity Framework (Code First). Docker has not been implemented by the project however I am using it within my development environment to host a local SQL database. Development is completed using Visual Studio 2022 and VS Code. On arrival there were no methodologies in place and I have been instrumental in bringing in Agile, feature branching and CI/CD build pipelines. The repository was stored in Git. As with all places, my preference has been to use Git command line arguments with PowerShell as it feels like there is more control than using the Visual Studio interface. Show less

    • United Kingdom
    • Defense and Space Manufacturing
    • 700 & Above Employee
    • Contract Software Engineer
      • Jul 2022 - Oct 2022

      This role was for an MOD client which required clearance. The technologies used were the Nifi ETL workflow which was used to ingest data from a variety of sources; .net core 6 Web APIs which were used to enable specific transformations; and the distributed database Elastic Search for storage. I used the NEST NuGet library to interact with Elastic Search, rather than targeting the API with REST calls directly. All solutions were containerised in order to enable deployment to Kubernetes. The contract was cut short when the client decided they wanted to move forward with Python rather than C#. The solutions are containerised and deployed to a K8S instance using Helm. Show less

    • United Kingdom
    • IT Services and IT Consulting
    • 700 & Above Employee
    • Azure Integrations Developer
      • Feb 2022 - Jun 2022

      I was contracted to provide integration services in Azure as part of an internal systems overhaul. This involved using containerised Web APIs to assist the data flows between a legacy system and D365 F&O. As the team was fairly new, I was able to assist in setting up the team methodology as well at making technical choices. There was great scope for code re-use so I created an Azure based NuGet library, secured using a PAT. I created the .net interface for D365 which enabled easy use of OAuth2 (client credentials) when communicating with D365. I was asked to create a Serilog logging mechanism, and brought over the approach taken at Microsoft, using an Events Hub connected to and ADX. Show less

    • United Kingdom
    • Information Technology & Services
    • 1 - 100 Employee
    • Full-stack Developer
      • Aug 2021 - Feb 2022

      I was working for the consulting wing of Microsoft (MCS) on the Met Office project, which is undergoing a £1 billion overhaul, moving all systems to .net core and Azure. My role was with the auditing team, which involved creating solutions to handle all the telematics and logging for the broader projects. APIs were used to facilitate integration, and were containerised and implemented with Dapr. The APIs were either REST or GraphQL (Hot Chocolate). All sensitive information was stored in Key Vault. The largest piece of work was creating a telematic logging system that ingested messages which were placed on an Event Hub queue, into an Azure Data Explorer (ADX). I worked with an architect who designed the solution. I was also responsible for creating the Helm charts required for the project, which were used to orchestrate Kubernetes. Additionally, deployment technologies I have direct experience with include Docker, Dapr, Helm and Kubernetes Show less

    • United Kingdom
    • Defense and Space Manufacturing
    • 700 & Above Employee
    • Lead Software Developer
      • Mar 2021 - Aug 2021

      I lead a newly created R&D team to provide Babcock’s response to the autonomous last-mile resupply element of Project Theseus from DSTL. The solution enabled front line battlefield requests to be submitted via a mobile native app, the request was then processed and then an autonomous platform sent to deliver the requested items. The server side components of the solution were written in C# with .NET Core These were containerised and deployed to an Azure ACR using DevOps pipelines; the mobile device was written using Xamarin. This solution then connected to a dockerised GCS (written in C++ by another team member), which controller the platforms. The broader solution connected using APIs to 3rd party solutions which provided battlefield navigation and supply chain functionality. Show less

    • Australia
    • Software Development
    • 1 - 100 Employee
    • Software Developer
      • Oct 2020 - Mar 2021

      KeyPay is an Australian-born payroll automation package which uses OAuth1.0 and OAuth 2 authentication to connect to accounting software. My responsibility was to create integrations between KeyPay and these other 3rd parties. The connections are REST based and I used RestSharp, IdentityModel and where necessary, vendor specific packages. KeyPay is an Australian-born payroll automation package which uses OAuth1.0 and OAuth 2 authentication to connect to accounting software. My responsibility was to create integrations between KeyPay and these other 3rd parties. The connections are REST based and I used RestSharp, IdentityModel and where necessary, vendor specific packages.

    • United Kingdom
    • Hospitals and Health Care
    • 700 & Above Employee
    • Senior Software Developer
      • Jan 2015 - Sep 2020

      I was involved in many projects, mostly boiler plate C# .Net Framework or .Net Core, MVC Razor, HTML5, JavaScript, jQuery and CSS, and using SQL Server or Postgres. TFS (pre-DevOps) and then Git were used for source control. A later inherited project used Scala, ElasticSearch, Neo4J, SQL Server, ASP.NET Core MVC alongside a number of Web APIs. The APIs were upgraded to .NET Core and the solution was containerized using Docker. I was involved in many projects, mostly boiler plate C# .Net Framework or .Net Core, MVC Razor, HTML5, JavaScript, jQuery and CSS, and using SQL Server or Postgres. TFS (pre-DevOps) and then Git were used for source control. A later inherited project used Scala, ElasticSearch, Neo4J, SQL Server, ASP.NET Core MVC alongside a number of Web APIs. The APIs were upgraded to .NET Core and the solution was containerized using Docker.

    • United Kingdom
    • Transportation, Logistics, Supply Chain and Storage
    • 300 - 400 Employee
    • Software Developer
      • Feb 2013 - Dec 2014

      Initially I was placed in the business as usual team which handled all software maintenance. I was quickly moved to a project team which required image processing software, where I gained a firm understanding of Agile (SCRUM) and Test Driven Development (TDD). A very complicated process was simplified using the NService Bus message queue and K2 Black Pearl workflow engine. I completed another project which saved money by creating a chart image library in the correct format for the Memjet printers. This also involved image processing to ensure the smallest paper used per chart. Show less

    • United Kingdom
    • Travel Arrangements
    • 400 - 500 Employee
    • .Net Developer
      • Oct 2012 - Mar 2013

    • United Kingdom
    • Education Administration Programs
    • .Net Developer
      • Jun 2011 - Oct 2012

    • Canada
    • Software Development
    • 700 & Above Employee
    • .Net Developer
      • May 2010 - Jun 2011

    • United Kingdom
    • Hospitals and Health Care
    • 700 & Above Employee
    • .Net Developer
      • Jun 2008 - May 2010

Education

  • Bournemouth University
    Bachelor of Science - BS (Hons), Computing
    2004 - 2008

Community

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