I'm a seasoned software developer with over two decades of experience delivering Java, Spring Boot, React, and Python solutions across financial services, government, and enterprise platforms. I have led full-stack microservice initiatives in OpenShift and cloud environments, migrated legacy systems to modern stacks, and collaborated closely with agile teams to ship robust software. My strengths include building reliable backend services, crafting responsive front-ends, and driving CI/CD improvements that enhance quality and speed. Recently, I took a break to provide carers for my adult son; I have now arranged support and am available for new opportunities. I enjoy solving complex problems, mentoring juniors, and contributing to build pipelines and automated testing to improve quality and speed. I’m eager to bring pragmatic, collaborative energy to a new role and help teams deliver value quickly.

David John McNair

I'm a seasoned software developer with over two decades of experience delivering Java, Spring Boot, React, and Python solutions across financial services, government, and enterprise platforms. I have led full-stack microservice initiatives in OpenShift and cloud environments, migrated legacy systems to modern stacks, and collaborated closely with agile teams to ship robust software. My strengths include building reliable backend services, crafting responsive front-ends, and driving CI/CD improvements that enhance quality and speed. Recently, I took a break to provide carers for my adult son; I have now arranged support and am available for new opportunities. I enjoy solving complex problems, mentoring juniors, and contributing to build pipelines and automated testing to improve quality and speed. I’m eager to bring pragmatic, collaborative energy to a new role and help teams deliver value quickly.

Available to hire

I’m a seasoned software developer with over two decades of experience delivering Java, Spring Boot, React, and Python solutions across financial services, government, and enterprise platforms. I have led full-stack microservice initiatives in OpenShift and cloud environments, migrated legacy systems to modern stacks, and collaborated closely with agile teams to ship robust software. My strengths include building reliable backend services, crafting responsive front-ends, and driving CI/CD improvements that enhance quality and speed.

Recently, I took a break to provide carers for my adult son; I have now arranged support and am available for new opportunities. I enjoy solving complex problems, mentoring juniors, and contributing to build pipelines and automated testing to improve quality and speed. I’m eager to bring pragmatic, collaborative energy to a new role and help teams deliver value quickly.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert

Language

English
Fluent

Work Experience

Software Developer at Registers of Scotland
April 1, 2023 - September 1, 2024
Agile development role working on Java Spring Boot microservices and on-prem Python projects. Migrated Java Spring Boot projects to Spring Boot 3 and Python 2 to 3; performed some database work and message queue tasks; provided 4th-week team support and Jira administration for other teams.
Java Backend Developer at Coutts/NatWest
October 1, 2022 - December 1, 2022
Development role on various microservice projects in Coutts bank, creating Java backend REST endpoints in a microservice architecture.
Java Backend Developer at Natwest
August 1, 2021 - August 1, 2022
Project in Home Buying and Ownership, creating Java backend REST endpoints in microservices architecture and front-end React development.
Java Backend Developer at Insights
May 1, 2021 - July 1, 2021
Primarily a Java backend role on an Agile project providing translations for Insights learning and development product; includes Docker, React, and cloud tooling as part of the stack.
Software Developer at Natwest
September 1, 2019 - May 1, 2021
Projects in the Stress Testing area, producing reports for mandatory Bank of England regulatory requirements; technologies included Python, Java 8, XML, Git, Bitbucket, TeamCity.
Java/Frontend Developer at Natwest
June 1, 2018 - June 1, 2019
Financial Crime work: front-end templates for various Financial Crime teams using Camunda, Angular and Java 8. Optax bug fixes across Java, AngularJS, DB scripts and test updates.
Java Developer at Royal London Group
October 1, 2017 - March 1, 2018
Integration layer between Royal London and a third-party partner, processing XML and creating records. Built autotest suite and enhanced existing tests with Cucumber, Selenium; collaborated with BA, Developers and Testers to define behavior.
Java Developer at Edesix Ltd
March 1, 2017 - June 1, 2017
SQL Server compatibility work for a wearable security product (Hibernate, REST) and migration tooling to support PostgreSQL. Created tests to ensure coverage.
Java Developer at Alliance Trust
July 1, 2015 - February 1, 2017
SQL migration projects; production of reports in various formats; BPEL and Java web services.
Senior Developer at JP Morgan
August 1, 2014 - June 1, 2015
Live/UAT support, project enhancements and bug fixes as part of a small agile team. Technologies included JEE, Spring, Hibernate, Flex, JMS, Oracle, Tomcat, Jenkins, etc.
Senior Developer at Paywizard (formerly MGT)
October 1, 2013 - June 1, 2014
Java/PLSQL response processing to handle XML bank response files; JEE CRM application work; SQL/PLSQL.
Contract Developer at MGT
October 1, 2012 - June 1, 2013
Contract role developing CMS web solution for Publisher; SQL loader and SQL scripts for large Oracle migration.
Java/Perl Developer at Datacash (Mastercard)
July 1, 2012 - September 1, 2012
Agile projects; 50% Java and 50% Perl development on the Datacash Payment Gateway; Linux, Tomcat, MySQL, JEE, Perl.
Java Developer at Dog Digital (on site at ScottishPower)
December 1, 2011 - April 1, 2012
Migrated six ScottishPower websites to a single CMS connected to a SAP backend; involved Tomcat, WebSphere, JSP, HTML/CSS/JS, J2EE, JCO, web services, Oracle.
Senior Technical Specialist at West Lothian Council
November 1, 2011 - December 1, 2011
Contract role; proposals for website rebuild options; worked with Java/.Net/Classic ASP; CMS; leadership and documentation.
Contract Developer at Speechstorm (on Sky)
July 1, 2011 - October 1, 2011
Java/JSP integration layer between Speechstorm/Genesys IVR and Sky Web Services over MQ; Tomcat, Castor, Axis.
Contract Developer at Victor Chandler (Gibraltar)
January 1, 2011 - July 1, 2011
Developed and updated Java API used by Rails frontend; mix of Eclipse, Tomcat, Maven, JUnit, Resin; Java, Spring, Hibernate, Unix.
Contract Developer at Prudential Ltd/Capita
July 1, 2007 - August 1, 2010
Contract role building/supporting Prudential’s websites and intranet; Alterian CMS; extended role during Capita takeover.
Co-Founder / Owner at Partner in Real Estate Bulgaria LLP
October 1, 2004 - October 1, 2006
Built a website and a custom CMS for a Bulgarian real estate business; managed client inquiries and operations.
Senior Programmer at Sopra Group
March 1, 2001 - July 1, 2007
Permanent role; gained experience across full software lifecycle, requirements analysis, design, development, and support; multiple promotions.
Proactive Material Planner at Ministry of Defence, RAF, DARA Almondbank, Perth
April 1, 1994 - February 1, 2001
MRP-driven planning for helicopter spares using in-house systems.
Material Planner at Ministry of Defence, Navy, HMNB Rosyth
November 1, 1990 - March 1, 1994
Preparation of documentation supporting disposal of materials; processing through Naval computer supply system.

Education

Add your educational history here.

Qualifications

BSc
January 11, 2030 - January 12, 2026
Diploma in Computing
January 11, 2030 - January 12, 2026
ONC Business/Computing Studies
January 11, 2030 - January 12, 2026
BSc
January 11, 2030 - January 12, 2026
Diploma in Computing
January 11, 2030 - January 12, 2026
ONC Business/Computing Studies
January 11, 2030 - January 12, 2026

Industry Experience

Software & Internet, Financial Services, Professional Services