Stephen Walsh

Software product engineer with a decade of experience shipping full-stack web applications and native iOS apps. Currently at Kargo building creative ad tech tools in TypeScript, React and Rails. I care about craft, considerate UX, and shipping polished products.

Experience

Software Engineer II

Kargo · Waterford, Ireland · April 2024 - Present

  • Canvas composition tool: Developed a Figma-like creative canvas composition tool using React and TypeScript, enabling clients to create rich designs with feed data and library assets
  • Catalog preview rebuild: Rebuilt catalog preview feature from the ground up, adding OpenAI-powered search that transforms natural language into SQL queries
  • Asset management: Built asset management feature with Rails and AWS S3, allowing power users to upload, tag, and organize reusable brand assets
  • Video automation: Extended Dynamo, a bulk video generation tool, with per-row layer controls for configuring After Effects templates per feed row, and a draft mode for previewing sample batches without rendering a whole catalog

iOS Developer (Contract)

MODO · Remote, Ireland · September 2022 - December 2022

  • Airline documentation app: Built an iPad application for an airline documentation system, working as part of a mixed team of in-house engineers and contractors

Senior iOS Developer

Flipdish · Remote, Ireland · August 2020 - December 2021

  • Crash-free rate improvement: Increased crash-free rate from 85% to 99.98%, ensuring a seamless user experience
  • Test coverage: Boosted unit test code coverage by 57%, leading to more robust and reliable code
  • Architecture refactor: Refactored entire app architecture implementing MVVM, Repository, and Coordinator Patterns to reduce systemic coupling
  • CI/CD automation: Built Fastlane pipelines automating Whitelabel app generation, App Store deployments, screenshots, and demo builds for prospective clients
  • Version management: Created Fastlane actions for tagging and versioning the codebase, streamlining the release process

iOS Developer (Contract)

Mav Farm · Remote, Ireland · December 2018 - September 2019

  • Client app development: Delivered iOS apps for clients across the US and Europe, translating concepts into fully functional applications
  • AR prototyping: Built ARKit prototypes collaborating with technical artists and designers to refine UX and performance
  • Architecture refactoring: Refactored entire iOS codebase to MVVM + RxSwift architecture, improving scalability and maintainability

Senior iOS Developer

Letgo · Barcelona, Spain · April 2018 - November 2018

  • Services vertical: Delivered new Services/Jobs vertical as part of a cross-functional squad, resulting in a 20% uplift in listings posted
  • Technical debt reduction: Defined standardized View architecture practices and applied the boy-scout rule throughout the codebase, improving maintainability
  • Cross-platform subscriptions: Collaborated with backend and Android teams to design and implement a cross-platform in-app subscription service
  • Test improvements: Refactored broken test cases into Quick/Nimble and increased test coverage across model layer and business logic

iOS Developer

DoneDeal.ie (Distilled) · Wexford & Waterford, Ireland · July 2014 - April 2018

  • App Store rating improvement: Maintained 99.8% crash-free rate and contributed to increasing App Store rating from 2.0 to 4.8 stars in one year by transitioning from web-view to a fully native iOS experience following Apple HIG
  • 360° capture feature: Prototyped 360° capture feature using OpenCV, enhancing product offerings for pro-user customers
  • Design system: Defined visual style guide and custom UI library with CoreGraphics, ensuring HIG compliance while maintaining brand consistency across iOS, web, and Android

Projects

Foxtrot Card Game

Multiplayer browser-based card game: Built full-stack TypeScript application with WebSockets for real-time gameplay, Docker deployment on Railway. Implemented decoupled game engine supporting multiple card game variants.

Token-Gated Writing Platform

A token-based authentication system for my creative writing portfolio. Built with Next.js and TypeScript.

Pawnomenal

iOS app using Create ML for real-time dog breed classification via device camera. Integrated OpenAI API for breed information generation. Built with SwiftUI.


Skills

languages:
TypeScript | JavaScript | Ruby | Swift | Objective-C
frameworks:
React | Ruby on Rails | SwiftUI | UIKit | Tailwind CSS
tools:
AWS | PostgreSQL | Docker | CI/CD | Fastlane | Zod

Education

B.Sc. Computer Science (Entertainment Systems)

Waterford Institute of Technology · 2014