Dominic Porter

Principal Software Engineer | Climate Tech

Salary / Daily rate

Edinburgh, UK

Freelance

Remote only

Skills

AWSTypescriptJavascriptNodePostgreSQLNextSpring BootIoTRESTful APIsGraphQLReact NativeGitPythonJavaAWS LambdaAgile CoachingReactDockerExpressLLMs / Large language modelsCopilotCC++C#Testing & QA

Languages

English (Native)Spanish (Fluent)CatalanPersianFrenchGerman

About me

Intro

Fractional CTO with 20+ years engineering experience specializing in climate-tech and mission-driven organizations. Led platform rebuilds at renewable energy analytics firms and sustainability apps, delivering AWS-based scalable systems with modern CI/CD practices. I help ethical organizations build, scale and stabilize digital products using full-stack expertise in Node.js, Python, React and cloud infrastructure—without compromise on values.

Links

Work experience

Technical Advisor

Is it Peri?Freelance

Apr 2026 - Present

7 months

I am very proud to support this excellent startup which is both aiming to do great work for women's health, and created by someone for whom I have a lot of professional respect.

Principal Software Engineer / Fractional CTO

Krowd

Dec 2025 - Present

11 months

Rebuilding and modernising a data enrichment platform and associated UIs for an early-stage company, while providing technical leadership and roadmap input to the CEO. * Led architecture and rebuild of a legacy Azure-based system into a modern AWS-based platform, improving maintainability, deployment reliability and scalability * Introduced infrastructure-as-code (AWS CDK), CI/CD pipelines and automated testing, significantly improving deployment speed and reducing operational risk * Worked directly with the CEO to define technical strategy, roadmap and future team structure * Applied AI-assisted development workflows (LLMs, Copilot) across planning, coding and review processes to accelerate delivery

Software Developer

The Climate AppFreelance

Apr 2024 - Present

2 years 7 months

Remote, OR 97458, USA

Developing an app that gamifies taking individual climate action. Part-time work on the Java/Spring boot REST API, Typescript/React web portal and Java/Android app. I also help plan and develop the infrastructure which is currently a combination of fixed servers and Docker containers running on OpenStack.

Principal Software Engineer

Wood Mackenzie Power & Renewables

Sep 2023 - Jul 2025

1 year 11 months

Edinburgh, UK

Worked on a large-scale energy and power market analytics platform supporting global data ingestion and visualisation. * Built and maintained data-intensive backend pipelines processing large-scale global power market datasets * Designed and delivered GraphQL APIs aggregating multiple distributed data sources into a unified analytics layer * Contributed to cloud infrastructure and data processing workflows using AWS serverless and data tooling * Worked in a remote US-based team, contributing daily production code and mentoring engineers on delivery practices Tech: Python, AWS (Lambda, Step Functions, Athena), TypeScript, GraphQL

Full Stack Developer

MyWorld

Jan 2022 - Aug 2023

1 year 8 months

Remote, OR 97458, USA

Led development of a React Native mobile platform supporting sustainability-focused user engagement and rewards. * Built and delivered a cross-platform mobile application (iOS/Android) used for tracking and incentivising sustainable actions * Designed backend systems for event-driven processing using AWS serverless architecture * Contributed to product decisions and system design across mobile and backend teams * Improved deployment and delivery pipelines using CI/CD and infrastructure-as-code practices Tech: React Native, Node.js, AWS, TypeScript, Serverless

Mind Gym

May 2020 - Dec 2021

1 year 8 months

Remote, OR 97458, USA

Engineering Lead

Nov 2020 - Dec 2021

1 year 2 months

Remote, OR 97458, USA

Full Stack Engineer

May 2020 - Dec 2020

8 months

Remote, OR 97458, USA

Freelance Software Developer

PORTER SOFTWARE LIMITED

Oct 2019 - Dec 2021

2 years 3 months

Remote, OR 97458, USA

Various contracts that meet my criteria of "Ethical and sustainable" - Not banking, defence, oil or destructive travel. If you work in alternative/renewable energy, climate science, humanitarian aid or other charities/NGOs then I would love to hear from you! Any form of Software Development considered using any language or technology. I can also offer project or backlog planning, agile process improvement, software project management and 20 years of experience of everything form C, C++, C# right through to Java, Javascript and large scale cloud based distributed systems. I am open to offers of any size, contract or permanent, part or full time, as long as they meet the criteria above.

Click Travel

Sep 2017 - Oct 2019

2 years 2 months

Remote, OR 97458, USA

Experimentation Team Lead

Mar 2019 - Oct 2019

8 months

Remote, OR 97458, USA

Working in a small team to setup tools, infrastructure and cultural change that will allow Click Travel to carry out experiments before making production changes. This included: - Investigating various external Metrics, Observability and Experimentation tools. This included getting up to speed with Honeycomb.io and Keen.io - Leading discussions on what requirements our teams had for experimentation, present and future - Writing internal blog posts and documentation on what Experimentation actually is - Writing technology proposals prior to introducing new external systems - Extending our own in house feature/release toggling system (which I wrote originally) using Node.js, and AWS Lambda In addition to my own team I worked within the Engineering Enablement Team to develop: - Templating and scripts for creating new services, removing manual repetitive steps to speed up development - Researching alternative systems for Continuous Integration & Deployment (CI/CD) as we identified a need to move from Atlassian Bamboo to a CI server which supports Configuration as Code. This included extensive research of CircleCI and Github Actions. Whilst still line managing several people in other teams, I handed over leadership of my previous team to one of the other team members and set up my new team. This gave me an insight into the challenges of line managing people I don't work with directly.

Hotels Team Lead

May 2018 - Mar 2019

11 months

Birmingham/Remote

Working in and then leading and managing a team of between 4 and 7 engineers. My team developed the Hotels offering on my.clicktravel.com, which is the biggest single source of income for the company. Based mostly in Node.js running on AWS Lambda, and partially in Java, the development here involved many different AWS technologies to deploy a completely cloud based distributed, scalable system. All engineers were 'Full Stack' with responsibility for everything from inception and design through to test and DevOps. Challenges here involved introducing and building on skills I learnt from my previous job, including Continuous Deployment, test automation, Agile practices, Design reviews and Incident management procedures. Although I was still very hands on and learnt a great deal about ES6 and AWS, I also increased my experience of (wo-)man management and project planning.

Senior Software Engineer

Sep 2017 - May 2018

9 months

Remote, OR 97458, USA

Director

SKIDADDLE SCOTLAND

Jun 2016 - Oct 2018

2 years 5 months

Callander FK17, UK

Chairman of board of directors.

Software Engineer

Skyscanner

Jun 2013 - Oct 2017

4 years 5 months

Edinburgh, Glasgow, Barcelona

Worked on large-scale travel systems during a key transition from manual release processes to continuous delivery, and from monolithic C#/asp.net servers to python/javascrip micro-services. * Contributed to the shift from infrequent manual releases to fully automated CI/CD pipelines * Built and maintained services supporting high-traffic travel search systems * Worked across backend and infrastructure teams to improve system reliability and delivery speed * Collaborated with stakeholders to ensure end-to-end ownership of features Tech: JavaScript, Python, AWS

Expedition Leader

360 Expeditions

Sep 2010 - Oct 2013

3 years 2 months

Worldwide

Lead expeditions up Kilimanjaro and Jebel Toubkal.

Senior Software Engineer

Digital Barriers plc

Mar 2012 - May 2013

1 year 3 months

Freelance contract, developing Windows based applications for the CCTV & Security industry.

Senior Software Engineer

Codestuff Ltd

May 2008 - Jul 2012

4 years 3 months

Developing a C# MFC client server system to manage CCTV cameras, recordings, alarms etc. As part of a small startup I worked closely with stakeholders to develop and distribute CCTV Video Management Systems which in some cases had thousands of active users and networked devices.

Soldier, Driver, Radio Operator, Medic, Troop Commander

British Army

Mar 1995 - Dec 2010

15 years 10 months

Scotlandwell, Kinross KY13 9JE, UK

Territorial Army serving with various units in Scotland. Commissioned into the Royal Artillery in 1998. 2 tours of Afghanistan.

Expedition Leader

World Challenge

Jul 2004 - Jul 2010

6 years 1 month

Software Engineer

IndigoVision

Aug 2000 - Jul 2002

2 years

Software Engineer

Spider Software Ltd

Jan 1998 - Jan 2000

2 years 1 month


Education

Terra.do

Sofware Stacks in Climate Tech

2024 - 2024

3 months

This four-week online course explores three tech stacks crucial to climate tech, showcasing the role of software engineering in tackling climate change: public climate-relevant data sources, energy modeling, and software/hardware interfaces. Learn how these are applied in key climate tech industries like renewables, battery energy storage, and electric transportation, melding software engineering with climate change solutions.

The University of Edinburgh

Bsc(Hons), Artificial Intelligence & Computer Science

1994 - 1998

4 years 1 month

Grade: 2:1

Activities and societies: Humanitarian, Education, Long-term Projects (HELP) Scotland, Edinburgh University Duke of Edinburgh's Award, Project Peru (Scotland)

BSc(Hons) Artificial Intelligence & Computer Science

Knights Templar

1988 - 1994

6 years 1 month


Licenses & certifications

Certified ScrumMaster

Issued: May 2026

Certified by Scrum Alliance

Powering Up With React

Issued: May 2026

Certified by Code School

The best place to find your next move

© 2026. All Rights Reserved.