CV
Principal DevOps Architect
Advanced
- Led a core DevOps team of seven, architecting and implementing CI/CD pipelines, defining standards and best practices, and integrating DevSecOps practices (SonarQube, FOSSA) to enhance delivery speed and security compliance
- Designed and implemented the go-forward strategy around Platform Engineering powered by Harness, including infrastructure, 50+ templates and utilising modules such as CI, CD, STO, Feature Flags and IDP
- Collaborated with internal stakeholders from C-Level down to understand business goals, and translate them into scalable DevOps solutions whilst collaborating with partners including AWS, Microsoft, Harness, and GitHub to deliver according to best practice
- Spearheaded cloud migration strategies from on-premise to AWS and Azure, using AWS CDK and Terraform for IaC, significantly improving scalability and reducing downtime
- Designed solutions addressing critical business problems, including automating onboarding/offboarding, saving thousands of manual hours annually
- Led the successful migration away from JFrog Artifactory resulting in the design and delivery of a new internal service called Advanced Artefacts that utilises AWS services and custom tooling, saving the company $200k annually
Node.jsDockerKubernetesAWSAzureHarnessGitHub
June 2021 - PresentERP Architect
Advanced
- Leading projects with a team of developers in different locations to ensure all functionality is delivered as specified, on time and to a high quality
- Mentoring and supporting teams with different skill sets and experience who are located in different locations
- Software and database design and implementation on several different technologies i.e. Node.js, React, PostgresSQL, Progress 4GL and MS SQL
- Assisting other teams with migration to cloud based systems i.e. on-premise to cloud based on AWS
- Research & Development on new functionality/features/technologies including Voice (Alexa/Google Assistant), Chatbots, AI/ML and AR/Augmented Reality
- Part of the company software architecture team. Involved in deciding how the company moves forward from a technology and architecture point of view. This will impact all teams, totalling 500+ developers and 100+ applications
- Part of the company devops community of practice. Involved in helping increase devops awareness, best practice and engagement throughout the company
Node.jsReactDockerAWSPostgresProgress OpenEdge
March 2018 - May 2021Principal Software Developer
Advanced
- Assisting with specifications and coding of new modules on an award-winning payroll system used to pay thousands of people around the UK. This needs to be strictly compliant with HMRC rules and regulations
- Leading Projects with a team of 12 developers to ensure all functionality is delivered as specified, on time and to a high quality. Including managing work outsourced to India
- Mentoring graduates and other team members who are located both in-house and overseas
- Database design and implementation on several different database technologies i.e. Progress 4GL, MS SQL and PostgresSQL.
- Lead in key technical related issues. This includes managing development, build and release environments for the entire team. This was achieved using technologies such as Subversion/Github, Ant, Jenkins, Octopus Deploy, Docker and Amazon AWS. Including external release deployment using Installshield
- Helping improve and implement better overall processes i.e. Development workflows and Agile development methodologies (Scrum).
- Analysing maintenance issues and providing a quick and efficient turnaround based on customer expectation. Including customer escalations as required and performance tuning
- Research & Development on new functionality/features/technologies including hybrid mobile development
- Part of the company software architecture team consisting of 15 individuals. Involved in deciding how the company moves forward from a technology, devops and architecture point of view. This will impact all teams, totalling 500+ developers and 100+ applications
- General Application and Hardware support for Development/QA team
Progress OpenEdgeSQL ServerC#JavaNode.jsAngularDocker
November 2012 - February 2018Senior Developer
Advanced
- Assisting with specifications and coding new modules on a payroll system used to pay hundreds of thousands of people around the UK. This needs to be strictly compliant with HMRC rules and regulations
- Database design and implementation on a number of different database technologies including Progress and MSSQL
- Dealing with development, build and release environments using subversion. This also includes building releases with Installshield
- Analysing maintenance issues and providing a quick and efficient turnaround
Progress OpenEdgeSQL ServerC#Java
November 2010 - November 2012Senior Engineer
Achilles Information Ltd (FPAL)
- Creating specifications and coding new modules to change websites used by thousands of Oil & Gas customers around the world
- Tracking down and fixing faults in application and database logic.
- Lead developer in a number of applications, which requires a great deal of workload management to ensure that everything is done within the required deadlines
- Writing strict standards compliant code in a number of different languages to match company development and quality assurance policies
- Part of the company standards team which is used to implement better development standards and software quality processes
- General Application and Hardware support
C#ASP.NETSQL Server
May 2009 - November 2010Programmer
Trapeze Group (Formally Grampian Software)
- Maintain and modify programs; make approved changes, develop detailed programming logic, and perform coding changes as per specifications
- Create specifications based on customer’s required business logic
- Creating and updating documentation to reflect application changes
- Investigate, Establish and Resolve faults in application logic
- Managing workload and meeting strict deadlines
- Database administration and management
- General application/desktop support for internal staff
Progress OpenEdge
June 2006 - May 2009BSc Computing for Internet & Multimedia (Hons)
Robert Gordon University
- Systems Development
- Software Project Engineering
- Internet Based Programming & Intranet Systems Development
- Object Oriented Programming
- Database Systems
- Human Computer Interaction
- Professional Issues
- Concurrent Programming
- Data Mining
- Concurrent Programming
- Project Management
- Interactive Multimedia
HND Software Development
Banff and Buchan College
- Communication
- Concurrent Programming
- Introduction to Networking
- Software Design and Development
- Concurrent Programming
- Web Programming
- Computer System Fundamentals
- Troubleshooting Computer Problems
- Professionalism and Ethics in Computing
- Data Structures
- Introduction to Databases & SQL