Name
Steve McKeogh
Role
Staff Software Engineer
Experience
24 Years
Location
London, UK
Email
steve.mckeogh@gmail.com
Phone
+44 (0)7590 609680
Date of Birth
18th November 1981
Open to work
Yes
Download CV

Hello, my name is

Steve McKeogh

Seasoned Full Stack Staff Software Engineer with over two decades of expertise. Specialising in TypeScript, Node.js, React, GraphQL, and PostgreSQL, with a well-rounded skill set for innovative software solutions.

Frontend

Frontend

Frontend development has always held a special place in my heart. It allows me to bring creative visions to life and create user experiences that leave a lasting impact. Working with technologies like React, I enjoy crafting beautiful and intuitive interfaces that captivate users.

Backend

Backend

While frontend development excites me, I have a strong inclination towards backend development, as it allows me to delve into the core functionality of an application, shaping its logic and powering its capabilities. With expertise in technologies like Node.js and PostgreSQL, I specialise in developing performant and secure backend solutions that meet modern application needs.

Who

I am Steve McKeogh, a seasoned Full Stack Staff Software Engineer with extensive expertise spanning over two decades in the industry. My primary focus lies in Node.js, TypeScript, PostgreSQL, GraphQL, and React, but my skill set extends far beyond these technologies. Feel free to explore my abilities for further details or view my curriculum vitae.

My journey in the software engineering field commenced in 1999 when I took my first steps as a junior web developer. Through years of dedication, perseverance, and continuous learning, I have steadily progressed to my current role as a full stack staff software engineer. The wealth of experience I have accumulated over the years has equipped me with a deep understanding of industry best practices, efficient development methodologies, and the ability to tackle complex challenges head-on.

Presently, I am based in my quaint hometown of London, England. However, I cherished four wonderful years in Asia when I relocated to Bangkok, Thailand, in 2018.

Skills

Languages

  • TypeScript
  • Node.js
  • JavaScript
  • GraphQL
  • CSS
  • HTML
  • PHP
  • ColdFusion
  • Sass
  • Less
  • Stylus

Frameworks

  • Express
  • Fastify
  • LoopBack
  • Nest.js
  • React
  • Next.js
  • Gatesby
  • Vue.js
  • Postgraphile
  • Apollo GraphQL
  • Prisma
  • TypeORM
  • Bookshelf
  • Redux
  • + More

Testing

  • Vitest
  • Jest
  • React Testing Library
  • Enzyme
  • Cypress
  • Mocha
  • Chai

Databases

  • PostgreSQL
  • DynamoDB
  • MySQL
  • MariaDB
  • Oracle
  • Aurora
  • MongoDB
  • Redis

CI/CD

  • GitHub Actions
  • Travis

Tools & Platforms

  • Git
  • GitHub
  • Amazon AWS
  • Microsoft Azure
  • Auth0
  • Vercel
  • Netlify
  • Firebase
  • Docker
  • Vagrant
  • Storybook
  • Figma
  • Sketch
  • Photoshop
  • + More

Experience

ScreenCloud

Upon returning to the UK in 2022, I resumed my role as a Staff Software Engineer at ScreenCloud, By this time, I had already developed the entire billing system for the product and continued to maintain and expand its capabilities.

As part of my responsibilities, I constructed all the necessary UI components to facilitate credit card collection through Stripe, enabling customers to make payments via PayPal and Direct Debit. Additionally, I implemented enterprise-level offline invoicing payments, leveraging the functionality provided by Chargebee, our subscription management system. Moreover, I conducted thorough research and proof-of-concepts for a potential partnership with Microsoft, exploring the integration of our product into the Azure marketplace.

Throughout my tenure, I spearheaded the development of the comprehensive billing system and collaborated closely with customer support, customer success, finance, and marketing teams to address any billing-related matters. As part of our growth, we formed a dedicated billing team, in which I served as a staff engineer and actively mentored fellow engineers.

Throughout my journey at ScreenCloud, I have consistently been respected as a mentor and resource for both junior and senior engineers, providing technical expertise and contributing to the overall product development.

ScreenCloud

During my continued tenure at ScreenCloud, I relocated to the Asia office in Bangkok, Thailand in 2018. From 2018 until 2022, I played a crucial role in the development of a brand-new product, contributing significantly to its creation from the ground up.

At this time, ScreenCloud embarked on a major undertaking to rebuild the entire CMS product, initially named "Next" and later renamed "Studio," which is still in use today. I took on the challenge of working on various services and user interfaces within the new system, often working independently or collaboratively with other engineers.

Notably, I led the development of a comprehensive backend service utilising GraphQL and Postgraphile, leveraging the power of node and TypeScript. This service effectively communicated with PostgreSQL, ensuring efficient data management and retrieval.

In addition, I played a key role in the design and implementation of the new TypeScript-based frontend CMS. This redesigned interface seamlessly communicated with the backend service and players, delivering an enhanced user experience.

Furthermore, I pioneered the development of the authentication frontend and backend services, tightly integrated with Auth0. This robust authentication system facilitated secure access through various methods, including email and password, Google and LinkedIn login, as well as support for numerous Single Sign-On (SSO) providers such as Azure, Okta, and SAML.

Throughout my time at ScreenCloud, I remained at the forefront of technological advancements, driving innovation in the development of the brand-new product and ensuring secure and user-friendly experiences for our clients.

ScreenCloud

During my tenure as a Senior Software Engineer at ScreenCloud, a pioneering digital signage SaaS company based in London from 2016 to 2018, I played a pivotal role in developing cutting-edge solutions in the cloud-based digital signage industry.

At ScreenCloud, we revolutionised the digital signage landscape by offering a comprehensive cloud-based solution. As part of my role, I focused on multiple key areas. Firstly, I spearheaded the development of the front-facing marketing website, screencloud.com, ensuring an engaging and user-friendly online presence.

Additionally, I made significant contributions to the signage CMS product, both on the front and back end. Working with technologies such as PHP Laravel and Node.js with Express.js, I leveraged my expertise to enhance the functionality and performance of the CMS. Moreover, I played a pivotal role in rebuilding the billing infrastructure, streamlining the payment processes for improved customer experience. As part of this effort, I built an entire bookkeeping solution that effectively fed all our important billing data into Xero and reconciled invoices.

Recognising the importance of partnerships and reseller programs, I took the initiative to create a comprehensive resellers and partnerships program. This strategic initiative enabled ScreenCloud to expand its reach and forge valuable collaborations in the digital signage ecosystem.

Throughout my time at ScreenCloud, I showcased my proficiency in a range of technologies, including Laravel, Node.js, Express.js, and React, ensuring the seamless integration of frontend and backend components to deliver outstanding digital signage solutions.

Thin Martian

At Thin Martian, I served as a Senior Web Developer, collaborating with many different clients, I played a pivotal role in delivering cutting-edge web solutions.

One of my notable contributions was the development of a bespoke PHP Laravel CMS. This unique CMS utilised a simple YAML definition file to generate entire CMS modules, streamlining the backend development process for various websites created at Thin Martian.

Furthermore, I had the opportunity to explore emerging frontend technologies. At Thin Martian, I initially utilised Vue.js to build dynamic frontend applications. As the industry evolved, we transitioned to the powerful React framework. Leveraging React, our team successfully delivered complex and interactive frontend applications, pushing the boundaries of user experience.

Throughout my time at Thin Martian, I remained dedicated to delivering innovative web solutions, adapting to new technologies, and enhancing the overall development process.

Codegent

At Codegent, a leading web agency based in London, I served as a Senior Web Developer from 2005 to 2016. Working with a diverse range of clients, including renowned names such as Disney, AMEX, Timeout, Microsoft, and Sketchers, I played a pivotal role in delivering exceptional web solutions.

As a full stack developer, I expertly crafted bespoke content management systems (CMS) in ColdFusion, PHP CodeIgniter, and PHP Laravel. These CMS platforms were deployed company-wide, catering to the unique requirements of numerous clients. Leveraging my proficiency in MySQL and Oracle, I ensured efficient data management and integration. Beyond development, I actively contributed to devops activities and provided support in maintaining our dedicated Red Hat servers.

My standout accomplishment to spearhead the creation of international Skechers websites, excluding the US site. This monumental task involved single-handedly building frontend applications in multiple languages and architecting a custom CMS. The CMS seamlessly processed the global Skechers catalog, enabling product storage and dynamic output alongside multilingual translations, including Japanese and Chinese.

Throughout my tenure at Codegent, I consistently embraced diverse challenges, leaving an indelible mark through my technical expertise and innovative problem-solving.

Reading Room

During my tenure as a Web Developer at Reading Room, a prominent London-based agency, I collaborated with diverse clients from various industries. Notably, I worked with esteemed organisations such as Cancer Research UK, British Library, and BBC.

My responsibilities involved frontend development using HTML and CSS (during CSS's early stages), as well as backend work with custom-built ColdFusion-based content management systems (CMSs) that I personally created.

I worked extensively with databases such as MySQL, Oracle, and SQL Server, ensuring seamless integration between frontend and backend components. This experience honed my skills in delivering high-quality web solutions to meet client-specific requirements.

Datadial Ltd

Successfully developed and maintained production-ready code for client websites spanning diverse industries.

During that period, I crafted websites using pure HTML and JavaScript, as CSS was a nascent technology with limited support from mainstream browsers at the time.