Richard Garrison

Richard Garrison

$34/hr
Software Engineer
Reply rate:
25.0%
Availability:
Full-time (40 hrs/wk)
Location:
Plattsburgh, Ny, United States
Experience:
10 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.