Full-stack/generalist software engineer with over a decade of experience with a wide variety of languages & technologies. Passionate about systems engineering & architecture, maintainability, strong statically typed programming languages, functional programming, and mentoring.
Experience
2022 — Now
New York, United States
www.gopinata.com
A data-driven task management platform used by a variety of different industries in order to help clients gather insights about their businesses and improve operational efficiency. Clients include Amazon Fresh, Republic National Distributing Company, E. & J. Gallo Winery, etc.
Technology stack:
Current: Rust, Elm, PostgreSQL, Docker, docker-compose, Github Actions
Legacy: Haskell, F#, TypeScript, Node.js, React, GraphQL
Lead development on creating a Single Sign-On system from scratch using Haskell, Servant, & OpenID Connect
Lead development on defining the company's new backend technology approach and architecture by creating a new Rust http API project from scratch using Tokio, Axum, sqlx, etc. and a project structure modeled after Domain Driven Design & layered architecture principles
Attending product meetings and influencing the direction of product & engineering
Continuous Integration development & refinement using GitHub Actions
Day to day infrastructural development & management using Amazon’s AWS suite of cloud services, like CloudFormation, Cloudwatch, S3, RDS, ECR, EventBridge, Lambda, etc.
Database design & schema modeling + large scale database migrations to facilitate incrementally shifting the product towards the company's new vision for capturing & leveraging data
New UI development in Elm (with types generated by Haskell & Servant), legacy UI development & bug fixing in React
New backend development in Rust, legacy backend development and bug fixing in F# and Haskell
1-on-1 sessions with the Head of Engineering teaching the Rust programming language
Greater Boston Area (Remote)
www.simspace.com
Clients include very large organizations, such as several service branches of the US military and some of the top 10 largest banks in the country.
Title:
Senior Software Engineer 2 (Generalist, Full-stack)
Held a variety of roles over time while working on a suite of cyber security training & attack/defense simulation tools:
Both Backend (Haskell) & Frontend (TypeScript/React) Individual Contributor on multiple product/feature teams
Technical Architect on the Frontend Architecture team
Team Lead (Frontend) and Individual Contributor (Backend) on the Scalability team
Backend (Rust) Individual Contributor on the Shared Services team
Technology stack:
Backend: Haskell, Stack, Servant, Postgres (postgres-simple, postgres-query, squeal), Rust (prototyping new authN and authZ services), etc.
Frontend: FP-flavored TypeScript (fp-ts, monocle-ts, newtype-ts, io-ts, remote-data-ts), React, Redux, RxJS, etc.
DevOps: Docker, Docker Compose, Kubernetes
Legacy: Scala, MongoDB
Daily tasks:
· Implementing FE + BE features (UI feature development in TypeScript, backend feature development in Haskell)
· Building out new BE services using Servant, Persistent, Postgres (postgres-simple, postgres-query, squeal), etc. + writing tests with QuickCheck, SmallCheck, & HSpec
· Designing DB schemas & writing DB migrations for Postgres & MongoDB
· Mentoring the FE team on the FP paradigm, teaching & contributing to open source libraries in the fp-ts ecosystem (fp-ts, remote-data-ts, etc.)
· As a FE Technical Architect, developing prototypes & proof-of-concepts to solve domain-wide problems, prioritizing/scheduling/delegating technical debt, hashing out technical solutions with other architects
· On the Shared Services team, contributing to RFCs and prototyping new core authentication and authorization systems using Rust, Postgres, OPA, OPAL, Redis, Oso, RBAC, Keycloak, & Auth0
· Screening & interviewing potential new hires for both FE and BE
2017 — 2018
Tampa/St. Petersburg, Florida Area
http://www.64labs.com/
· Full-stack senior software engineer building web & mobile apps with technologies like Node.js, Express, Restify, React, Redux, Reselect, Recompose, Immutable.js, Most.js, RxJS, Ramda, Socket.io, RethinkDB, PostgreSQL, Google Home & API.AI (now called Diagflow), Amazon Alexa, AWS Lambda, etc.
· Clients include Carnival Cruise Line, Kirklands, Youfit, GNC, Charlotte Russe, Tractor Supply Co., Bass Pro Shops, Oriental Trading Company, Thomas Cook, Skullcandy, Chico's, Perry Ellis, Pinnacle Health, BevMo!, etc.
· Mentored team members & gave code reviews, teaching others how to effectively make use of the React ecosystem, using React, Redux, Reselect, Immutable.js, etc., and also introduced team members to functional programming concepts using Ramda.js and reactive programming concepts using Most.js
· Led front-end development on a gym members app for ABC Financial, YouFit, etc., using React, Redux, Reselect, Redux-Most (my own redux middleware library), Ramda, etc.
· Designed and implemented a prototype voice service for the same above app + a related financial/analytics app for gym owners using socket.io, Google's API.AI (now called Dialogflow), Google Now, Amazon Alexa, & AWS Lambda
· Worked on a team developing large Progressive Web Apps for Carnival Australia (www.carnival.com.au) and Carparts.com using a framework built on React, Redux, Reselect, React-Router, etc.
Tampa/St. Petersburg, Florida Area
http://www.revenuemanage.com
· Full-stack software engineer responsible for creating highly interactive, web-based tools focusing on revenue management and data visualization for both large & small clients in the restaurant and retail industries. RMS is an international company with offices in Tampa (FL), Paris, London, Tokyo, and Singapore.
· Daily tasks include designing, developing, & maintaining web apps for both internal operations and external, contracted client projects using ASP.NET, MS SQL Server, T-SQL, Dapper (Stack Overflow's micro-ORM), JavaScript, a variety of different JS UI libraries & SPA frameworks (jQuery, Durandal, Angular, React, etc.), Node.js & npm, HTML, CSS, CSS preprocessors (LESS & Sass), UI/UX design, responsive web design, etc.
· Served as the lead developer on a new single page app which recreated & reimagined several long-standing, core RMS apps as one cohesive platform while also modernizing software engineering practices at the company by introducing & evangelizing current industry standard tools & technologies: Git, unit testing, Node.js, npm, ES6+, Babel, Webpack, React, & Redux.
Other notable accomplishments include:
· Creating a single sign-on solution by redesigning the company’s authentication & authorization systems using open source auth tools: OpenID Connect, IdentityServer, OWIN/Katana, Node.js, Express, Passport, JSON Web Tokens, etc.
· Giving technical presentations on Node.js, React, ASP.NET Core, NoSQL databases, functional programming, software design patterns, the open source ecosystem, general web development trends & best practices, etc.
· Maintaining & implementing new features within a large, legacy single page app for real estate site selection built with Google Maps and the DurandalJS SPA framework.
· Writing an automated polling proof-of-concept for handling restaurant POS data which led to RMS landing a major new, multi-year contract.
2012 — 2014
http://www.benefithub.com
· Software Engineer @ Motivano, Inc., working on BenefitHub 2.0, a discounts marketplace & voluntary benefits platform for the employees of large enterprise companies. Notable clients include McDonalds, UPS, Manpower, Advance Auto Parts, Citi, CAT, Toyota, Sprint, Fifth Third Bank, etc.
· Developing new features from start to finish with significant experience in all areas of the web development stack, from back-end database & repository design to .NET MVC/Web API & business logic architecture/implementation to front-end User Interface/User Experience design and programming.
· Database experience with NoSQL (MongoDB), AutoMapper, Microsoft SQL Server, ORMs (Entity Framework), LINQ, T-SQL stored procedures, etc.
· Working with the web APIs of websites like Paypal, Google Maps, Groupon, LivingSocial, Restaurant.com, GlobalFit, etc.
· Lead UI/UX designer & front-end programmer for high-visibility areas of the site, redesigning the entire portal's navigation system & home page and creating major new features from the ground up, including a a voluntary benefits enrollment program and a health & wellness rewards program.
· Experience utilizing modern front-end JS frameworks/libraries (Knockout, Angular, React, etc.).
· Experience creating slick UI animations using high-performance animation libraries (Velocity.js & GSAP).
· Lead Mobile developer/designer, creating a stripped-down, user-friendly mobile version of the portal, implementing adaptive/responsive web design concepts & techniques by using Twitter Bootstrap as a base and heavily customizing it as needed.
· Creating user interfaces from scratch (without Bootstrap, Foundation, etc.) using tools like Sass, Compass, Susy, respond.js, matchMedia.js, & Velocity.js.
Education
2009 — 2012
University of South Florida
Bachelor of Science (B.S.)
2009 — 2012