Skip to content

Latest commit

 

History

History
198 lines (132 loc) · 8.2 KB

CV.md

File metadata and controls

198 lines (132 loc) · 8.2 KB

Andrew Bush

Homepage | Twitter | Medium | GitHub

About Me

I am a keen, modern yet experienced agile full stack software developer, specialising in .NET, delivering code to a consistently high standard. I have been writing code since 14 years old and I am still loving it!

Passion for the Web

I love the web and building fast, effective web applications and progressive web apps. Much needed changes have been happening in the web development world recently, and this is thanks to the emergence and acceptance from leading browsers of web component standards which has been quoted many times as the next generation of web development. This has made a huge change to how we can build progressive web apps and utilise mobile devices without the need of building native mobile apps.

Core Skills

  • Front End Development
    • es5/es6 Javascript
    • Ionic
    • Stencil
    • Polymer
    • Vanilla Web Components
    • Redux
    • Typescript
    • Node.js
    • CSS
    • HTML
  • iOS Development
    • Swift
    • XCode
  • .NET/.NET CORE
    • C#
    • VB
    • Elasticsearch.net
    • Hangfire
    • Identity Server
      • OAUTH
      • Open ID
  • ASP.NET
    • MVC
    • Web API
    • RESTful Web Services
    • ASP.NET Core Web API
  • SQL Server
    • T-SQL
  • DevOps
    • CI/CD
      • TeamCity
      • OctopusDeploy
      • Azure Devops
    • Docker
    • Kubernetes
    • Azure Kubernetes Service / Azure Dev Spaces

In addition to these core skills, I also have knowledge of and experience with a wide range of other technologies.

IDE, Components & Methodologies

  • Visual Studio
  • SSMS, SSRS, SSIS
  • Agile Development (SCRUM, KANBAN)
    • JIRA
    • TFS
  • XCode
  • iOS, Android, Windows (Store Submission Process)
  • Continuous Integration
    • TeamCity
    • OctopusDeploy
    • TFS
    • Azure Devops
  • GIT & TFS Source Control
  • IIS
  • NGINX

Experience

July 2017 - Current - iSAMS Ltd.

  • Lead Developer (2019 - Present)
  • Software Developer (2017 -2019)

Summary

Working in and leading small teams working on new projects, based on the latest web standards and web components specifications. Projects vary from UIKits, new modules within the existing app and full-blown Progressive Web Apps.

March 2016 - July 2017 - Marval Software Ltd.

  • Software Developer

Summary

Whilst being part of this development team which is split across the UK & South Africa, we have been using the latest technology to improve system performance and customer usability.

I have been further developing and adding new features to Marval's large C#/javascript web form Service Desk application which is used by customers all around the globe. I have also worked closely with the Software Architect, introducing a new Agile workflow and product management tool; JIRA.

I feel one of my greatest projects whilst at Marval has been the opportunity to be one of two developers creating a brand new, first ever, native iOS mobile app built using Swift.

Roles & Responsibilities

  • Produce high-quality code and drive the product forward.
  • Design and build effective and attractive user interfaces.
  • Maintaining product quality by carrying out reviews on all pull requests, analysing feedback, and managing software integration.
  • Participate in user requirements meetings in order to transform client needs into proposed application designs.
  • Mentor and provide assistance to all members of the team.

May 2014 - Feb 2016 - The Grosvenor Group Ltd.

  • Head Of Group IT Operations (2015 - 2016)
  • Software Developer (2014 - 2015)

Summary

Spearheading designs of IT strategy and operations framework reporting directly to the board, managing both infrastructure and development whilst being a core member of the development team. Leading the development of all major developments, including new mobile applications, consumer facing websites and large internal ASP.NET systems.

Whilst here I was the lead developer for the creation of a brand new customer portal using ASP.NET MVC & HighCharsJS with a focus on the visual user experience. Started to migrate from VB.NET to C# and providing mentoring to previous VB Developers.

Roles & Responsibilities

  • Managing infrastructure & development teams.
  • Define objectives by analysing user requirements; envisioning system features and functionality.
  • Designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, and information servers.
  • Developing documentation and assistance tools.

Oct 2012 - May 2014 - Retail Assist Ltd.

  • Software Developer (2013 - 2014)
  • Junior Developer (2012 - 2013)

Summary

Core member of the .NET team, developing and supporting a large end-to-end integrated supply chain solution, this is a large ASP.net web form and covers all aspects of stock control, retail supply and business information called Merret. Merret is designed for multichannel, multi-currency, and multi-language retailing to increase efficiency and reduce costs.

Roles & Responsibilities

  • Maintain and update existing solutions.
  • Produce high quality and performance first code.
  • Developing software against business specifications.
  • Work alongside Design and Testing teams.

March 2011 - Oct 2012 - Opus Energy Ltd.

  • IT Analyst

Summary Working in a fast paced environment, working on a large win form development using VB.NET, creating new programs for internal use, also part of the team working on a new large consumer facing website using the latest technologies. This website allowed customers to buy and sell energy in an attempt to save money.

Roles & Responsibilities

  • Support the company in a variety of IT needs
  • Bug fixing across a variety of Win Form and Web Form Apps (VB.NET & C#)
  • Maintain the IT infrastructure & networking across multiple locations.

Key Achievements/Projects

2017 - iOS Service Desk Mobile App - Marval Software Ltd

  • Creation of the first mobile service desk product at Marval, this was created to a very high quality from scratch using Swift.
  • Creation of the fully RESTful Web API for the mobile app to consume, created using ASP.net WebApi and our own custom creation.

2017 - Service Desk - Progressive Web App (prototype) - Marval Software Ltd

  • Creation of a fully functional Progressive Web App using Polymer. This app had the look and feel of a native app, but with the benefits of no installation required, cross-platform, portability, remaining usable whilst offline and super quick loading on non-4G networks.
  • Creation of custom Polymer components to handle unique Marval features.

2016 - Web Components, Software Integration - Marval Software Ltd

  • A plugin framework based on the emerging Web Component standards. This allowed third-party developers to create plugins that could appear on, interact with and extend almost any page within the application. This project was a breakthrough for allowing the product to be integrated with, which was a huge request from customers.

2016 - Continuous Integration - Marval Software Ltd

  • The introduction of TeamCity to build the solution on every check in. Whilst also introducing the use of integration tests to be run on all builds.
  • Introduction of OctopusDeploy to deploy the solution to many environments (Test, UAT, Production)
  • Creation of the installers on every build, this removed the time-consuming manual creations of these on release and the ability to release daily if the company desired.

2015 - Large SSRS customer reporting pack - The Grosvenor Group Ltd

  • To replace the time-consuming manual creation of reports for all customers. This saved two members of staff 60 days a year.
  • A large SSRS report created, producing graphs and data.

2014 - Cross Platform Mobile App using Cordova - The Grosvenor Group Ltd

  • Creation of a small customer facing app available on Android, IOS, Windows, created using Cordova via the Telerik platform.

2013 - Implementation of many reusable user controls - Retail Assist Ltd

  • Replace all server-side controls with reusable high performing client-side controls, created using JS templating (handlebars).