Post Job Free
Sign in

Information Technology Stack Engineer

Location:
Chapel Hill, NC, 27516
Posted:
June 30, 2024

Contact this candidate

Resume:

Matthew Williams

Senior Full Stack Engineer

Chapel Hill, NC 27516 ***************@*******.*** +1-919-***-**** linkedin.com/in/matthew-williams-0237052aa

EDUCATION

University of Oregon

Bachelor's degree in Information Technology

Apr 2005 – Apr 2009

Eugene, Oregon, USA

My time at the University of Oregon challenged me intellectually and allowed me to grow both personally and professionally. Earning my degree from the University of Oregon has provided me with the knowledge, skills, and confidence I need to thrive in today's competitive job market. PROFESSIONAL EXPERIENCE

NBCUniversal

Senior Golang Fullstack Developer

Nov 2020 – Apr 2024

Los Angeles, CA, USA

•Implemented performance enhancements to the Content Recommendation Engine resulting in a 40% decrease in response time, improving user experience and engagement.

•Developed, optimized, and maintained software components for a Content Recommendation Engine using Golang, Python, Gin, Django, and Flask frameworks; scaled microservices and serverless services for seamless integration.

•Developed RESTful APIs using Spring Boot, providing efficient and scalable solutions and utilized Spring MVC framework to build web applications with clean and modular code.

•Maintained software components using Java for microservices and serverless services.

•Created reusable UX/UI components with Angular/React framework and enhance performance.

•Containerized and orchestrated microservices using Docker, Kubernetes and Apache Kafka.

•Deployed managed the platform on AWS, leveraging services like Amazon EC2, Amazon RDS, Amazon S3 and Lambda function for scalability, reliability, and secure data storage.

•Collaborated with cross-functional teams to define and maintain Terraform modules, ensuring reusability and standardization across projects, and enabling efficient infrastructure scaling and maintenance.

•Utilized PostgreSQL and MySQL as RDBMS for databases, and MongoDB and Cassandra as NoSQL solutions.

•Implemented Jenkins and Cosmos for CI/CD, automating the building, testing, and deployment of software changes to AWS.

•Applied TDD and BDD methodologies using Ruby and Cucumber to ensure software components integrated without errors.

GE Healthcare Chicago, IL

Lead Software Engineer / Software Architect,

May 2014 – Oct 2020

Portland, OR, USA

•Developed a comprehensive services management and billing system with multiple web front ends that securely made available 30+ million records per year, resulting in a frictionless UX (React, SSR, server streaming, Vue, gRPC, Go and PostgreSQL)

•Improved test resolution/ease-of-use, contributed new patterns for more agile and less brittle integration tests, reduced docker image sizes 10x, feature enhancements to in-house DevOps tools

•Separated subscriptions from the monolithic application into Go Microservice with a CQRS/Event Sourcing architecture

•Implemented automated integration tests of the backend API using Selenium

•Integrated messaging system into the software architecture, providing real-time data streaming for efficient communication between distributed Microservices

•Orchestrated containerized applications using Kubernetes, streamlining deployment processes, enhancing scalability, and improving resource utilization.

•Developed Go based web services using AWS Lambda, S3, DynamoDB, and CloudWatch for client- servers communication

•Designed and implementing scalable, RESTful microservices in the back end which is written in Go

•Utilized JSON web token (JWT) based authentication along with authentication guards to set the application up

•Designed migration scripts for multiple Dynamo DB tables using cobra and AWS go kit to migrate existing records to the different databases

•Designed APIs in Go using gRPC and Protocol Buffers

•Stayed updated on industry trends in chaos engineering, continuously improving tools and processes for enhanced system reliability

•Wrote/enhanced the cloud formation templates to add in new resources and update the existing ones to add the time to live and other features/ policies

•Wrote semantic HTML, CSS, and SCSS for scalable and responsive layouts

•Used Go IDE for development. Used GitHub and Jenkins for the continuous integration and deployment

•Integrated Go applications with C and C++ telemetry modules for data transmission and processing

•Executed chaos experiments to evaluate system resilience under diverse failure scenarios, ensuring system reliability

•Worked on Kubernetes to manage containerized applications and deployed application containers as Pods

•Skilled and experienced in using gRPC, Protocol Buffers and GraphQL framework in Go

•Collaborated cross-functionally to identify system weaknesses, devising mitigation strategies to prevent outages and performance degradation

•Provided UI expertise with Angular/React/TypeScript to troubleshoot existing UI problems and build new userfriendly forms—revamping the user experience

•Developed and managed APIs using Kubernetes to control container specifications and scale server deployments effectively in the cloud environment

•Successfully integrated with 3rd party web services, resulting in reduction in manual data entry and increase in data accuracy

•Prepared test plans, executed unit tests with Jasmine and NUnit frameworks, and supported cloud services like AWS

•Actively participated in release management activities, including project descriptions, back-out plans, and realtime environment enhancements

•Engaged in Production Support activities during the warranty period post-project go-live

•Documented project-related materials in compliance with internal and external audit standards, using Confluence

•Created JIRA tickets for environment tracking and linked them to Confluence deployment tracking pages

•Managed user stories and integrated different environments using Rally in Agile Scrum methodology Alibaba

Backend Developer

Jun 2009 – Mar 2014

Sunnyvale, CA, USA

•Writing Restful APIs and multi-server applications to meet product needs using Golang.

•Designed and implemented systems based on Python distributed architecture using Django and Flask.

•Created a graphical user interface (GUI) application using C++ and Qt framework, enhancing user experience and usability.

•Developed and trained Deep learning models using frameworks like TensorFlow or PyTorch, applying techniques such as convolutional neural networks (CNNs) for image recognition.

•Experienced in PHP and Laravel/Symfony framework, utilized these technologies to develop robust and scalable web applications, including proficiency in building RESTful APIs and implementing modern design patterns.

•Performing Code Reviews and QA with the team, design reviews with the requirements. SKILLS

Golang / Python / Java

Kotlin

Docker / Kubernetes / Apache

Kafka

SQL / NoSQL

Terraform

Git / GitHub

TensorFlow / PySpark

Maven / Ngnix

C / C++ / QT / OpenCV

Gin / Echo / Django / Flask

PHP / Laravel / Symfony

AWS / Microsoft Azure / GCP

PostgreSQL / MySQL / Oracle

HTML / CSS / JavaScript /

TypeScript

Spark / Snowflake / Flink /

Scala

Redis / RabbitMQ

Linux / Unix

Node.js 15/18

Angular 8+ / React / Vue.js

S3/EC2/Lambda

Cassandra / MongDB /

DynamoDB

Jenkins / GitLab

JPA / JDBC / Hibernates

Flutter / React Native /

Xamarin

Selenium / JUnit

PROFILE

Skilled Go Developer with a focus on creating efficient and maintainable backend systems. Expert in designing RESTful APIs to facilitate smooth client-server interactions. Proficient in architecting and implementing microservices-based solutions, ensuring scalability and adaptability for modern applications. Experienced in backend development, DevOps practices using Docker and Kubernetes, and cloud infrastructure on AWS. Led engineering teams through complex microservices migrations, promoting best practices like CI/CD and automated testing. Utilized advanced tools like go-swagger and gRPC to streamline development and maintain code reliability.



Contact this candidate