Matthew Hallock

United States

@matt_hallock223

Senior Software Developer

Personal Information

matt.hallock223@gmail.com
+1-9065691142
Sagola, MI, USA

Badges

Python

Certifications

Work Experience

  • Senior Software Engineer

    Chegg•  August 2023 - Present•  California

    ● Incorporated AI-powered features like Chat-GPT and custom LLM into Chegg platform to enable students to ask academic and non-academic questions while enhancing scalability, performance, reliability, and data integrity using Golang and Python with secure REST and GrapQL APIs. ● Developed a foundational event-driven platform that enables other microservices to create comprehensive dashboards using NewRelic for monitoring latencies and issues, while leveraging Kafka and AWS SQS to process billions of messages daily. ● Developed various microservices, to batch processes and integrate data pipelines to automate workflows and optimize our Capital Orchestration, using Golang, AWS Lambda Functions. ● Built foundational event-driven platform enabling other microservices to create comprehensive dashboards using NewRelic to monitor latencies, issues and Kafka, and AWS SQS to handle billions of messages per day. ● Utilized FastAPI to create APIs for initiating user chats and routing questions efficiently. ● Implemented dependency injection and strategy design patterns to ensure flexibility in LLM technology routing. ● Conducted performance testing using K6 to evaluate chat agent response times and Employed Optimizely for A/B testing to optimize, CI/CD integration and log LLM usage, as well as to manage feature toggling. ● Setup Machine learning pipelines using Terraform utilizing various tools like Apache Spark, Apache Beam, Apache Kafka various tools like on Kubernetes. ● Leveraged Golang and Django concurrency features to optimize latency of critical services, resulting in a ~40% improvement in system responsiveness. ● Interacted with external teams to navigate ambiguous situations and drive optimal solutions based on customer priorities, leveraging strong communication skills and technical expertise to lead cross-functional initiatives. ● Engaged in the research and adoption of new technologies and best practices, contributing to the continuous improvement of development processes and staying current with industry trends.

  • Technical Lead & Senior Backend Developer

    BairesDev•  February 2021 - September 2023•  California

    ● Developed and maintained Arlo and Chime projects in Golang and Django to ensure high performance and reliability for real-time order & payment processing and delivery tracking. ● Developed and maintained backend services in Arlo using Golang Gin to Led the design and implementation of a scalable, microservice-based architecture for a comprehensive delivery solution, using Kafka as the primary message-passing system. ● Design and implementation of a scalable web service integration solution for applications and POS devices with pure Python demonstrate a forward-thinking approach. Scalability is essential for accommodating growth and increasing system adaptability with UnitTest. ● Engineered a suite of Azure microservices to enable real-time geofencing and in-memory geospatial indexing using Tile38 with sub-millisecond response times. ● Active participation in Scrum meetings, task prioritization, and resource management contributed to maintaining an efficient development workflow. Effective leadership in Agile methodologies is key to achieving project goals. ● Leadership in refactoring the critical legacy system and implementing design patterns helped reduce technical debt by 40%, leading to a 20% decrease in bug occurrences. This not only improved code quality and best practices in Django RestFramework but also made it easier for new team members to onboard smoothly. ● Created replications, sharding & optimized databases configuration for PostgreSQL and MongoDB, and implemented monitoring and alerting systems for real-time application observability using OpenTelemetry, resulting a better HA and a better disaster response and recovery time. ● Mentored and helped junior engineers on best practices for backend development, including effective use of Kafka, MongoDB, Kubernetes, Golang, React, …. ● Built and maintained automated testing frameworks to ensure code quality and reliability, and implemented CI/CD pipelines to streamline deployment and delivery processes. ● Used GitOps based on ArgoCD, so we can keep tracking the helm charts’ values files. ● Lunched and monitored Kubernetes pods launched periodically by Airflow for data processing. ● Setup Seldon for Data scientists so they can serve they models easily and without getting help from Dev team. ● Deploy RabbitMQ, Kafka and Redis on Kubernetes using their CRD and operators. ● Communicated effectively with stakeholders, including project managers, product owners, and clients, to ensure alignment and transparency of project goals, progress, and outcomes. ● Assisted in DevOps activities, utilizing Docker for containerization, participating in infrastructure management using Terraform, and gaining exposure to continuous integration/deployment (CI/CD) practices with GitHub Actions. ● Developed highly secured Admin & support web dashboard panels with 2-FA using NextJS, ReactJS and SASS to help support and infrastructure team have better observability and ownership over their tasks and responsibilities. ● Demonstrated a passion for technology and a positive approach to work, while maintaining strong communication and collaboration skills with my colleagues. ● Participated daily cross-functional meetings with team members in different time zones to maintain project alignment and collaborative workflow.

  • Senior Software Engineer

    KeyBank•  May 2020 - April 2021•  Ohio

    ● Spearheaded a project with a team of 10, implementing Agile methodology to enhance team efficiency, Golang on back-end and Vue on front-end. ● Consider implementing automated deployment and DevOps practices to further streamline the release process. Tools like Docker and Kubernetes can help in achieving more efficient and consistent deployments and all facilitated with Azure DevOps. ● While delivering a cutting-edge delivery app is commendable, continue to stay updated with emerging technologies and trends in the industry and Being proactive in adopting new technologies or methodologies can keep our applications ahead of the competition. ● Expand our data analytics capabilities by exploring advanced analytics techniques, machine learning, and AI. This can help in extracting deeper insights from data and improving decision-making processes. ● Place a strong emphasis on security and compliance, especially when dealing with payment transactions. Stay updated with security best practices and compliance regulations to ensure data protection and legal adherence. ● In the era of cloud computing, we ensure that our applications are designed to scale horizontally and vertically as needed and use Lambda function for server less services. ● Continue to prioritize well-documented APIs and efficient error handling. Additionally, promote knowledge sharing within our team and across the organization to improve collaboration and reduce support tickets further. ● Optimizing and speed testing web services with siege and WRK and databases like ClickHouse are critical for ensuring that the software operates efficiently and performs well. This focus on performance is essential for providing a seamless user experience.

  • Senior Python Developer

    Biogen•  July 2016 - May 2020•  California

    ● Stay up-to-date with the latest advancements in bioinformatics with biopython package, genomics, and healthcare technologies. ● Continuously explore ways to incorporate cutting-edge techniques and tools into our projects to further improve data processing and analysis like pandas and storing the data in red-shift and giving all these services as a B2B service for other laboratories or hospitals. ● Transitioned a large monolithic application into a microservice architecture using Django and C++. ● Migrated MongoDB with 20GB live data into PostGIS using Kafka to extends geolocation queries. ● Delivered high performance highly efficient rich user interfaces for media streaming web application using WebSocket, HLS, JS and event driven API. ● Developed MLM services with Python and implemented nearby location search engines with Elasticsearch and Postgres. ● Built real-time communication between various web API microservices using service bus architecture. ● Improved front-end development processes with React and developed coding guidelines. ● Enhance our application's capabilities for data analysis and visualization. Consider integrating machine learning algorithms to provide more valuable insights from bioinformatics ● Took wireframes and/or high-fidelity comps and translate them into robust, yet simple, efficient, and functional code creating user interactive web components using React.js and SCSS as per required standards. ● Given the importance of healthcare standards and regulations, deepen your understanding of these requirements and make sure that our applications not only align with existing standards but also anticipate future regulatory changes to remain compliant. ● Mastered fluid grid layout & responsiveness design principles and engaged in component-driven development practices using legacy tools like jQuery, contributing to the creation of visually appealing and intuitive frontend solutions.

  • Senior Python Developer

    T-Mobile•  February 2014 - July 2016•  California

    ● Invest in mastering API design principles and standards implemented with Turbogears and Django. We make sure that our RESTful APIs are not only functional but also easy to understand, efficient, and well-documented. ● Pay close attention to quality assurance practices. Invest in unit testing with Pytest, integration testing, and automated testing to catch issues early in the development process and ensure a high-quality final product. ● Continue actively contributing to project architecture discussions. Focus on designing scalable, maintainable, and efficient systems that can accommodate future growth and evolving requirements. ● Integrate systems, both internal and external. Explore modern integration patterns, such as microservices and event-driven architectures, to streamline operations and improve system flexibility.

Education

  • University of Phoenix

    Computer Science, BS•  February 2011 - September 2014•  GPA: 4

Skills

Python(Advanced)
SQL
React
Css
Algorithm
Django
Javascript(Intermediate)
Vue.js
Angular
NodeJs
Data Structure
Python(Intermediate)
AWS (Amazon Web Services)
MongoDB
HTML5
Git
GraphQL