Richard Garrison
Full Stack Engineer
Plattsburgh, NY--
PROFESSIONAL SUMMARY
With 10 years of experience in web development and project management, I possess extensive
knowledge and expertise as a highly skilled Full Stack Engineer. My background includes seven
years of hands-on experience supporting, automating, and optimizing deployments in AWS,
utilizing configuration management, CI, CD, and DevOps processes to ensure efficient and
effective cloud infrastructure management. Core competencies in business process reengineering and vendor, onshore and offshore resource management. As an active participant
in the open-source community, I am committed to exploring new technologies and innovative
solutions for complex software problems, constantly seeking to expand my knowledge and
skills.
CORE COMPETENCIES
Programming languages
Agile software development
Code structure & architecture
TDD (Mocha, Chai, Jest, Selenium, Cypress)
Web performance optimization
Source control
Front-end & back-end web development
High productivity
Database optimization
Infrastructure implementation
PROFESSIONAL EXPERIENCE
Boxed, Inc., New York, NY 10013
Tech Lead – Full Stack | 11, 2022 - 04, 2023
Created and maintained a sophisticated GraphQL API service for e-commerce using Express
and TypeScript, while adhering to Test Driven Development principles.
Developed RESTful API services related Redis and Elasticsearch that acted as middleware
between applications and existing services, resulting in increased system performance and
efficiency.
Managing a team of 6 developers, helping developers when stuck.
Developed Java code, business logic using Spring involved in Peer code reviews.
Strong experience in designing and developing micro services and RESTful services using
Java, Spring Boot and frameworks.
Developed a microservice using Golang to read large volumes of data from PostgreSQL
database, improving data retrieval and processing times.
Developed Restful API in Java on Micro-service Architecture using Spring Boot.
Maintained and added new features to microservice environments using Golang, ensuring
that systems were up-to-date and optimized for performance and functionality.
Leveraged pair programming to increase code quality belongs to test-driven development,
and it results in development speed.
Closely collaborated with the DevOps and infrastructure teams to deliver scalable solutions
that resolved complex business issues, actively driving growth and success for the
organization.
Enhanced legacy application by building new components in Angular JS and typescript.
Used Angular.JS directives that allow the developer to specify custom and reusable HTML
elements and attributes that define data bindings and the behavior of presentation
components.
Developed a front-end mobile application using React and JavaScript.
Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
Designed and maintained Jenkins-based pipelines for automated code delivery, ensuring a
consistent and reliable deployment process for mission-critical software applications.
Actively managed and improved cloud infrastructure on AWS, EC2, S3, and RDS, reducing
costs by 2% each month by eliminating unnecessary servers.
Generated $10,000 in revenue by developing and launching a new e-commerce.
Increased system performance by 15% using AWS Lambda data streaming.
Coordinated remote daily standups with the team to communicate project status and
important announcements.
Worked on Agile development methodology and built the application with Test Driven
Development (TDD) using Mocha, Chai, Cypress.
Technologies: Java, Express, TypeORM, JavaScript, Node, TypeScript, React, GraphQL, Relay,
GoLang, Gin, gRPC, PostgreSQL, Redis, Elasticsearch, Nginx, Docker, Jenkins, Sentry, Amazon
EC2, S3, RDS, Lambda, TDD (Mocha, Chai, Cypress).
Giant Machines, New York, NY 10006
Tech lead – Java Full Stack | 01, 2020 – 11, 2022
Enhanced communication between microservices by implementing an asynchronous
messaging system using RabbitMQ and Spring AMQP.
Improved scalability of a microservices architecture by refactoring Netflix Eureka based
service discovery.
Specialized in payment systems through the use of AWS Lambda functions, resulting in a
significant reduction in operational costs.
Implemented databases on Amazon RDS, Amazon OpenSearch Service, and Amazon
ElastiCache to reduce database management time and improve database and infrastructure
efficiency.
Deployed applications to Amazon EKS specializing Kubernetes.
Designed and implemented an error-tracking system using Sentry.
Automated build and deployment using Jenkins to reduce human error and speed up
production processes from 10+ days to 2 days.
Improved system performance by 30% through code refactoring and the removal of unused
code.
Cut data processing time by 50% by building a new cloud data infrastructure, leading to
more timely insights.
Wrote Terraform scripts to automatically update system components, saving 30% of admin
time.
Involved in developing components in Angular with Typescript and used Angular to build
single page applications.
Saved $5,000 annually by migrating to a cloud-based infrastructure as a DevOps Engineer.
Leveraged powerful technologies to optimize system speed and efficiency and reduce
latency, ultimately resulting in a 40% increase in system performance.
Refactored the software structure for an online chat service, reducing overhead costs by
$4000 per month.
Technologies: Java, Spring, Spring Boot, Spring Cloud, Spring AMQP, Netflix Eureka, RabbitMQ,
REST, JavaScript, Node, TypeScript, Angular, Oracle, Elasticsearch, Redis, Nginx, Docker,
Kubernetes, Jenkins, Sentry.
Giant Machines, New York, NY 10006
Full Stack Engineer | 08, 2018 - 12, 2019
Designed and implemented microservices architecture for e-commerce platform using
Spring Boot, Spring Cloud, and Spring GraphQL.
Developed and maintained new API endpoints using Java and Spring, and implemented
front-end features using Angular to translate designs and wireframes into high quality code.
Leveraged Angular's powerful features to create a modular and scalable codebase for the ecommerce site, accommodating complex requirements such as product listings, shopping
cart functionality, and secure payment processing.
Developed and maintained an API service for customer management using Spring MVC and
JPA, implementing database schema and optimizing performance.
Updated authentication using OAuth and Spring Security.
Built a payment system using Stripe and Paypal third-party payment APIs, with the help of
HttpClient for making HTTP requests and Gson for JSON serialization and deserialization.
Conducted thorough testing of the system using JUnit and Mockito to ensure it’s reliable,
scalable, and met all requirements.
Leveraged powerful technologies such as Redis and Spring Data Redis (SDR) to optimize
system speed and efficiency and reduce latency, ultimately resulting in a 20% increase in
system performance.
Used React.JS and Node.JS to develop faster, scalable application.
Reduced bug-related delays by automating both backend and frontend testing.
Orchestrated the web server using Kubernetes with multiple Docker Containers.
Managed GitHub repositories and permissions, including branching and tagging.
Established and maintained a close, interpersonal working relationship with suppliers.
Improved application performance by 20% by optimizing database queries and caching
mechanisms.
Technologies: Java, Spring, Spring Boot, Spring MVC, OAuth, Spring Security, Payment thirdparty API, Maven, Docker, JavaScript, Node, TypeScript, Angular, PostgreSQL, Elasticsearch,
Redis, Nginx, Apache, Docker, Kubernetes, Jenkins, Sentry.
InRhythm, New York, NY 10038
Full Stack Software Developer | 08, 2016 - 04, 2018
Collaborated with cross-functional teams, including design and product teams, to
implement new features, resolve bugs, and generate customer documentation.
Developed and maintained API endpoints using Express, adhering to industry best practices.
Created unit and integration test cases using Cypress and Selenium, and automated
acceptance tests using Jenkins for streamlined deployments.
Troubleshot production issues across multiple services and traced API defects in existing
applications.
Successfully implemented OAuth-based authentication to enhance security and protect user
privacy.
Successfully implemented business logic customizations using TypeORM and Mongoose,
enabling effective data modeling and efficient management of data resources.
Utilized Nginx as a load balancer by customizing its configuration to efficiently distribute
incoming requests across multiple applications hosted using PM2 process manager.
Collaborated with UX and UI designers and product designers to create immersive, userfriendly UIs using React, resulting in a 25% increase in customer satisfaction and a 35%
decrease in load times.
Leveraged customized Webpack configurations to reduce bundle sizes and optimize page
load speed, resulting in a 10% improvement in performance.
Spearheaded the planning and development of high-end software, resulting in a 25%
increase in overall company efficiency.
Successfully optimized multiple software applications, resulting in a 20% improvement in
user-friendliness.
Technologies: JavaScript, Node, Express, OAuth, JWT, TypeORM, Mongoose, Nginx, PM2, React,
Webpack, MySQL, MongoDB, Redis, Cypress, Selenium, JIRA, Jenkins, Azure monitor.
InRhythm, New York, NY 10038
Back End Developer | 08, 2014 – 08, 2016
Refactored existing codebase based on Flask into a modular structure with clear, wellenforced domain boundaries and a coherent public interface.
Participated in designing and building a system of a service-oriented architecture.
Worked to ship code for backend and dive deep into the database layer to handle complex
querying needs leveraging SQLAlchemy.
Successfully removed bugs and improved performance, resulting in a 50% increase in
efficiency compared to the previous version.
Built a high-performance application capable of handling heavy traffic by customizing Nginx
and uWSGI for efficient request handling and response times.
Developed a robust database layer using PyMongo, providing an effective abstraction layer
and implementing system logging for better tracking and monitoring of data.
Reduced human error and improved the development process by writing test cases using
the unittest framework and following the Test-Driven Development (TDD) methodology.
Constructed system control CLI command lines using Cobra, enabling effective commandline interface (CLI) interaction and control of the application.
Technologies: Python, Flask, SQLAlchemy, PyMongo, MySQL, MongoDB, Nginx, uWSGI, Pytest,
TDD, REST, API, Reverse Proxy, CLI, Cobra.
Clevertech, New York, NY 10105
Software Developer Intern | 09, 2013 - 03, 2014
Translated business requirements into user interfaces, wireframes, and front-end
components using HTML5, CSS3, and Bootstrap to deliver high-quality user experiences.
Built dynamic web pages using jQuery and AJAX to enhance interactivity and responsiveness
of web applications.
Optimized code generation practices for specific expressions, such as list comprehensions,
to reduce overall compilation times and improve efficiency of software development
processes.
Contributed to significant gains in speed and productivity of the team, resulting in a more
successful product.
Trained over 50 individuals in handling software development cycles and induction
processes, ensuring that team members are equipped with the necessary skills and
knowledge to deliver high-quality software solutions.
Technologies: HTML5, CSS3, Bootstrap, AJAX, jQuery, JSON
EDUCATION
Bachelor of Computer Science - Software Engineering
August 2011 - August 2014 | Rochester Institute of Technology
KEY SKILLS
HTML, CSS, JavaScript, PHP, Python
React, Next, GraphQL, Relay, Django
Laravel, Ruby on Rails, WordPress
Redis, Memcached, Elasticsearch
Mocha, Chai, Jest, Selenium, Cypress
RabbitMQ, Celery
Docker, Kubernetes, Ansible
Amazon ECS, EC2, RDS, Lambda, ECR
MySQL, Oracle, MongoDB, PostgreSQL
Jenkins, CircleCI
Java, Spring, Spring Boot, Spring Cloud
Sentry, Datadog