Skip to content

NixonInnes/Curriculum-Vitae

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 

Repository files navigation

James Innes

Product Developer

Contact
[email protected]

Areas of Expertise

Product Management Software Development Process Engineering Flow Assurance Data Analysis

Team Lead Product Development Domain Driven Design Data Management DevOps CI/CD Scrum Web Application Development Desktop Application Development Asynchronous Applications MVVM Event Driven Design Microservices

Python C# .NET

Azure MySQL Azure SQL PostgreSQL MariaDB SQLite Redis RabbitMQ Docker Git

SQLAlchemy Pydantic Asyncio Pytest Pandas Numpy Django FastAPI Flask Dependency Injection EF Core ASP.NET xUnit Moq WinUI Bootstrap


Current Role

James currently works as a Software Developer in the Apollo Engineering Consultants, Digital Applications Team.
The current role includes:

  • Technical Leadership: Play a leading role in shaping the architectural direction of web and desktop applications, working closely with other technical stakeholders.
  • Full-Stack Development: Collaborate in the design, development, and optimisation of both web and desktop applications.
  • Database Expertise: Lead and support database design and optimisation, ensuring scalability and performance with SQL Server.
  • Cloud Solutions: Contribute to the development and deployment of cloud-based solutions using Microsoft Azure, with a focus on security, scalability, and cost-effectiveness.
  • Mentorship: Provide technical guidance, conduct code reviews, and mentor developers to uphold high standards in development.
  • Client Engagement: Liaise with clients to understand technical requirements, lead discussions, and ensure project deliverables meet their expectations.
  • Collaborative Strategic Influence: Work with company leadership and the development team to translate business needs into actionable technical strategies and solutions.
  • Troubleshooting & Optimisation: Diagnose and resolve complex technical issues, focusing on performance, optimisation, and system robustness.
  • Innovation & Improvement: Stay informed about industry trends and emerging technologies, advocating for continuous innovation and the adoption of best practices.

His responsibilities over the last 18 months have been:

  • Improve the overall development cycle, employing good DevOps and CI/CD practices to reduce deployment overheads and enable delivery scalability.
  • Provide input into improved database design for the next revision of commercial products
  • Development of commercial products, primarily .NET WinUI applications.
  • Support internal development projects, on the subject of improving company data availability and deploying LLMs into business tools (i.e. AI assistants).

Work Summary

Year Event Company Description
2023 Principal Software Developer Apollo Started role at Apollo
2022 Technical Manager Wood Lead multiple digitalisation projects, supporting a particular software product. Interface between client requirements, engineering deployment teams and software development team.
2020 Lead FA / Digitalisation Engineer Wood Leading in-house software development teams and supporting developed products. Providing input to client digital design specifications.
2018 Senior FA Engineer Woodgroup Specialising in simulation optimisation, process automation and data analysis. Won internal innovation award.
2016 Flow Assurance Woodgroup Returned from project secondment and rejoined flow assurance team.
2014 Subsea Equipment Database Woodgroup Kenny Took on responsibility for managing the subsea equipment database for project. Supported handover of data to commissioning and operating systems (i.e. Maximo).
2014 Interface Engineer Woodgroup Kenny Took on the role of interface engineer for project, coordinating all subsea equipment contractors.
2012 Secondment Woodgroup Kenny Seconded into large greenfield design project during FEED, supporting the process, and instrument and controls teams.
2010 Graduate Engineer Woodhill Frontier Began work at Woodhill Frontier as a graduate engineer, supporting the Technical Safety, Process and Flow Assurance teams.
2010 Graduated Strathclyde University Graduated from the University of Strathclyde with a batchelors degree in Mechanical Engineering.

Key Experience

Full Stack .NET Web Application

[2025] Apollo Engineering Consultants

James is one of the primary developers working on a modern full-stack .NET web application, from the design stage through to implementation. The technology stack includes:

  • Microsoft SQL database
  • Entity Framework Core infrastructure
  • Event-driven domain model & CQRS-based application layer
  • ASP.NET Core Web API's & BFF service
  • Vue.js SPA frontend

Windows Desktop Application

[2023 - 2025] Apollo Engineering Consultants

James was the main developer for a modern .NET Windows desktop application. The application is used by inspectors to populate inspection workpacks, and control 3rd party video encoder hardware. The application coordinates the video recordings and user inputs to associate media and results, creating rich and meaningful inspection data.

The application is a fully asynchronous, MVVM design employing WinUI 3.

Features include:

  • SQL database interface with caching
  • Import/Export data to sync with cloud application
  • Fully async comms with 3rd party hardware
  • Data grids / tables
    • Advanced filtering & sorting
    • Exportable

Insights Platform Integration

[2021 - 2023] Wood

James leads several projects, deploying the Wood Insights platform. This typically involves scoping the project with the client, designing the solution with the project team, and leading any associated application development and managing project execution.

Projects included:

  • Artificial neural network to predict municipal water network consumption
  • Emissions and running cost monitoring for multiple water treatment facilities
  • Real-time solar panel & battery discharge optimisation

BP Execution Innovation

[2020 - 2021] Wood

James was one of the lead engineers in a team working in partnership with BP to design and implement a modern digital asset solution for North Sea assets.

This involved understanding BP’s current digital infrastructure, selecting and/or implementing new solutions, including technologies such as data lakes, maintenance optimisation, process optimization, API (REST) endpoint implementation/ingestion, and automation of manumatic processes in aid of modernising the asset technologies/processes, and reducing the need for people offshore.


Tool & Services Development

[2016 - 2023] Wood

James lead several development teams, building tools and services including:

  • libraries to interface with simulation software (i.e. OLGA, Pipesim, etc) to enable automation.
  • a metering audit platform for internal auditors and external clients.
  • data services to integrate live client data with various services downstream services

BP Quad 204 Project

[2012 - 2016] Woodgroup Kenny

James began on the project to offer subsea engineering support to the Instrumentation & Controls and Process and Flow Assurance teams. He assisted in the development of P&ID’s, hydraulic and electrical schematics, and flow assurance studies.

James undertook the role of Interface Engineer on the project, for WGK. He was the main focal point for all engineering queries from all contractors working on the project. This role involved coordinating between all the subsea contractors, producing project interfacing procedures, responsibility matrices, managing physical interface registers, and the effective close-out of inter-company queries.

He then also assumed the responsibility of managing the engineering data for hand-over to operations. This involved producing a data management strategy and providing input to the clients’ procedures, which were in early stages of development. He also provided support to the commissioning and operations teams to migrate data into their databases (MAXIMO, etc.).

About

My CV

Resources

Stars

Watchers

Forks