Unlair

software development & consulting services

About Me

Seasoned software developer with 10+ years of experience covering everything from desktop applications for making AAA games to cloud-deployed backend services in B2B and B2C contexts.

Experience

Backend Software Developer - Unlair Software & Consulting
May 2023 - present
  • Designed and implemented the re-architecture of a healthcare technology platform’s backend using Go, aligning it with modern software engineering principles and enabling seamless piecemeal migration from legacy code.
  • Introduced code standards and enforced them using linters and AWS CodePipeline.
  • Developed frontend applications using HTML, JavaScript, and Go templates and deployed to AWS Lambda.
  • Developed the core backend service using Go, Postgres, and AWS Step Functions, deploying to AWS EC2, and later AWS ECS.
  • Configured Docker images for the various apps, allowing easy cross-platform development in a local environment mimicking the production environment as closely as possible to avoid difficult production bugs.
  • Implemented strict handling of PII and implemented measures to comply with HIPAA requirements.
  • Expanded unit test coverage and added mandatory automated test runs to prevent regressions and improve quality.
  • Preemptively identified and mitigated security risks and usability flaws in an authentication system using JSON Web Tokens as a stop-gap measure, in advance of a comprehensive security audit; eventually replaced with an identity platform (Auth0) integration for production, and kept JWTs for local development purposes.
  • Identified and addressed preexisting process bottlenecks, improving developer quality-of-life, efficiency, and product quality.
  • Supported bug fixing efforts in an unfamiliar codebase on a project using C#, Vue.js, SQL Server, and EF Core, providing daily updates.
Backend Software Developer, Tech Lead - SwiftConnect
Nov 2021 - May 2023
  • Led and mentored a small team of developers.
  • Played a key role in the development of several third-party platform integrations written in Go, with performance, long-term scalability, inter-operability, and maintainability at the forefront.
  • Designed and developed RESTful HTTP-based APIs.
  • Developed Node.js microservices using TypeScript and Postgres to provide integration of third-party platforms to the core Go backend.
  • Built a Kafka and Protocol Buffers module in TypeScript for use with our Node.js microservices, reducing code duplication and improving maintainability.
  • Wrote TypeScript coding standards and enforced them using linters and GitHub Actions.
  • Designed and implemented a flexible payment platform (Stripe) integration in Go, complete with asynchronous webhook handling, and frontend client access provided by a RESTful HTTP-based API.
  • Developed a booking platform backend, using Liquibase for database upgrades and rollbacks, Postgres for the database, Kafka for microservices communication, and a REST API for the frontend.
  • Mentored other developers, introducing them to the code base and best practices.
  • Applied Agile development practices using Scrum.
Software Engineer - Electronic Arts (Frostbite)
Jun 2013 - Jul 2021
  • Designed and developed a low-level GDI-based rendering solution to replace WPF’s rendering while maintaining compatibility with WPF-based visual effects, exponentially enhancing performance and enabling artists to iterate on extremely complex and data-heavy scenes imported from third-party tools, reducing long-term support costs and boosting extensibility.
  • Developed and maintained cutting-edge cinematic tools and workflows, using C# for the editor and C++ for the runtime and asset pipeline components, including accompanying documentation and unit tests.
  • Collaborated with other engineers from other teams in both using and developing reusable and extensible code components.
  • Provided timely and effective support for game teams’ engineers and content creators under tight deadlines.
  • Heavily optimized application performance based on CPU and memory usage analysis.
  • Followed best practices and maintained high code quality with unit and integration tests, build monitoring using Jenkins, and mandatory code reviews.
  • Mentored other developers, introducing them to the code base and best practices.
  • Applied Agile development practices using Scrum.
  • Reworked and supported legacy WinForms tech in a modern WPF context, including on-the-fly WinForms-to-WPF conversion, ensuring access to modern UI features while maintaining interoperability with existing tech.
  • Quickly delivered bug fixes and provided ongoing support in an unfamiliar codebase, and prevented regressions by adding new unit tests as needed.

Education

Bachelor of Science in Computer Science

Get in Touch

I’m available exclusively on contract for software development or consulting services.