Systems Architect | Lead Software Engineer
2016 - 2017Veri- Designed the application and structure of the REST API that serves Veri’s product (a mobile video chat app); built using Node.js and a microservice-ready approach.
- Designed and deployed a scalable back-end infrastructure on AWS and Docker Cloud.
- Set up a fully an automated continuous delivery pipeline using Docker Cloud.
- Mentored the engineering team on development patterns and best practices.
- Maintained a technical roadmap of feature development and app releases in coordination with product owners, engineers, and external mobile development team.
Technologies: MySQL, React, Swagger, JavaScript, Restify, Microservices, REST APIs, Docker Cloud, AWS EC2, Amazon CloudFront CDN, AWS Lambda, Node.jsSenior Software Engineer | Lead Software Engineer
2011 - 2016Hootsuite- Led and managed the social advertising team, specifically the development.
- Designed a billing and payments solution with anti-fraud measures for the ads product.
- Integrated and scaled a real-time tweet archiving service using Twitter’s streaming APIs. Added self-healing mechanisms that detect and reopen degraded connections.
- Designed a centralized solution for account authentication—allowing for multiple identity providers and protocols, including Twitter OAuth and SAML.
- Created a REST API design that included the addition of OAuth authentication to the mobile API.
- Researched and implemented a service that converts HTML into PDF documents to study the impact of partitioning and converting a shared code base into services.
- Developed a suite of self-contained PHP libraries used by multiple internal clients.
- Collaborated on the automation of infrastructure provisioning.
- Developed an app for the Hootsuite app directory in my spare time to integrate the European equivalent of LinkedIn and XING into Hootsuite.
Technologies: JavaScript, Advertising, Billing, Payment Processing, AWS EC2, Vagrant, Ansible, Python, Scala, React, MongoDB, MySQL, Microservices, OAuth, APIs, Streaming, REST APIs, PHPFreelance Web Developer
2006 - 2011Freelance- Maintained an eCommerce system.
- Improved the order fulfillment process and inventory management for multiple warehouses.
- Added forecasting for purchase orders, fraud detection checks, and UX improvements for conversion optimization.
- Developed an application that assists in managing document lifecycles.
Technologies: JavaScript, jQuery, osCommerce, Payment Processing, AWS EC2, Linux, MySQL, PHPWeb Developer
2006 - 2007Invoke Company- Developed and maintained several client sites and tools with unique requirements, including a native Visual Basic application to convert and upload videos.
- Collaborated on the development of an online music video platform.
- Constructed online video contest websites that eventually evolved into a product for managing online contests.
Technologies: JavaScript, AWS S3, Linux, FFmpeg, VB.NET, jQuery, MySQL, PHPSoftware Developer | Network Administrator
2005 - 2006Ohio State University Medical Center- Developed native and web tools for clinical trial patient management using the .NET framework and PHP.
- Maintained the department's local network comprised of Windows servers and desktop computers.
- Configured and built desktop PCs from individually ordered parts.
- Provided IT support for the staff.
Technologies: Microsoft Access, Linux, Azure Active Directory, Windows Server, .NET, PHPCo-op Student Worker
2001 - 2004Fraunhofer Institute for Security in IT- Researched and developed software for the security assessments of IT infrastructures.
Technologies: Web Technologies, Information Security