diff --git a/src/sections/competencies.tex b/src/sections/competencies.tex index 8f28844..317aff1 100644 --- a/src/sections/competencies.tex +++ b/src/sections/competencies.tex @@ -2,7 +2,7 @@ \begin{keywords} \keywordsentry{Languages}{\textbf{JavaScript}, \textbf{C\#}, \textbf{PowerShell}, Bash, Ruby, HTML/CSS} \keywordsentry{Frameworks}{\textbf{Node.js}, \textbf{.NET Core}, \textbf{.NET Framework}, NUnit, Moq, React, Redux, Jest} - \keywordsentry{Platforms}{\textbf{AWS}, \textbf{Lambda}, \textbf{ECS}, \textbf{Step Functions}, \textbf{Docker}, AWS, Azure, Azure App Services, Azure Functions} + \keywordsentry{Platforms}{\textbf{AWS}, \textbf{Lambda}, \textbf{ECS}, \textbf{Step Functions}, \textbf{Docker}, Azure, Azure App Services, Azure Functions} \keywordsentry{Data Stores}{\textbf{Dynamo DB}, \textbf{MongoDB}, Cosmos DB, SQL Server, MySQL, Elasticsearch} \keywordsentry{CI/CD Tools}{\textbf{GitHub Actions}, \textbf{Terraform}, \textbf{Jenkins}, \textbf{TeamCity}, Jira, Azure CLI, AWS CLI} \keywordsentry{Dev Tools}{\textbf{VS Code}, \textbf{Visual Studio}, \textbf{HTTPie}, \textbf{Git}} diff --git a/src/sections/education.tex b/src/sections/education.tex index 6e230fa..56eaf90 100644 --- a/src/sections/education.tex +++ b/src/sections/education.tex @@ -17,8 +17,8 @@ {} \end{scholarship} -\begin{scholarship} \ifcv +\begin{scholarship} \experience {Spring 2013} {Consulting Experience}{Service-Learning Practicum} {Fall 2012} { @@ -33,6 +33,5 @@ Project included full SDLC, including requirements gathering, design, agile methodology, scrum, and deep research into domain-specific knowledge related to the scheduling workflow of VIA. The solution included a WAMP stack, the CakePHP MVC framework, normalized relational database schema, and constraint rules implemented leveraging the Java-based AI constraint solver OptaPlanner. Effectively reduced time spent on daily scheduling from an hour to ten minutes. Culminated in a thesis written on the project, design decisions, and potential improvements. } {PHP,Apache,MySQL,CakePHP,OptaPlanner} -\fi \end{scholarship} -\filbreak +\fi diff --git a/src/sections/experience.tex b/src/sections/experience.tex index 7fd60bf..b169386 100644 --- a/src/sections/experience.tex +++ b/src/sections/experience.tex @@ -1,19 +1,35 @@ \sectionTitle{Professional Experience}{\faSuitcase} \begin{experiences} \experience - {Current} {Software Developer III}{Rackspace Technology | Managed Public Cloud - AWS} + {Current} {Software Developer III}{Rackspace Technology | Public Cloud Platform \& Experience (Team Lead)} + {September 2023}{ + \begin{itemize} + \item Team lead in charge of project breakdown, architecture, stakeholders, and code governance. + \item Shared operations lead managing and advising on-call devs during ops work. + \item SME/Owner of \link{https://docs.rackspace.com/docs/watchman}{Watchman}, critical monitoring product at Rackspace which ingests thousands of time-sensitive alerts from customer environments per day for Rackers to remediate. + \item Architected and implemented an extensible cross-team multi-account \link{https://aws.amazon.com/security-hub/}{Security Hub} and \link{https://aws.amazon.com/guardduty/}{GuardDuty} solution for security alerts within the organization across all AWS regions. Included documentation and reusable terraform modules for simplified adoption across orgs. + \ifcv + \item Optimized docker builds to reduce build times by half for new projects using layer caching and ordering, decreasing developer feedback time significantly. + \fi + \end{itemize} + } + {Node.js,AWS,Lambda,ECS,Terraform,Docker,DevOps} + \emptySeparator + \experience + {August 2023} {Software Developer III}{Rackspace Technology | Managed Public Cloud - AWS} {December 2020} { \begin{itemize} \item Transitioned to a new team supporting thousands of AWS, Azure, and GCP accounts for RXT customers. The AWS section of the business is ~\$1B in revenue each year alone. \item Started working with a new tech stack: Node.js, React, Terraform, and several AWS services, with a micro-service micro-ui architecture spread across several different teams. - \item Completed A Cloud Guru course for AWS Certified Developer Associate. - \item Designed feedback loop for a Step Function to subscribe asynchronously to an event from Kinesis. \item Designed and implemented several new Racker and Customer experiences including both UI and API. \item Assumed technical leadership role for guiding the Azure and GCP teams. Remained flexible enough to work on their projects with widespread domain knowledge. \item Responsible for the health and uptime of several tier-one business critical applications which our customers use for their day-to-day business. \item Consistently worked to automate manual tasks and increase productivity across the organization, eliminating some tasks entirely or allowing downstream teams to self service. - \item Architected and implemented an extensible cross-team multi-account \link{https://aws.amazon.com/security-hub/}{Security Hub} and \link{https://aws.amazon.com/guardduty/}{GuardDuty} solution for detecting and alerting on security issues within the organization across all AWS regions. Included documentation and reusable terraform modules for other teams to be included without knowing all the details of Security Hub. - \item Optimized docker builds to reduce build times by half for new projects using layer caching and ordering, decreasing developer feedback time significantly. + \ifcv + \item Completed A Cloud Guru course for AWS Certified Developer Associate. + \item Designed feedback loop for a Step Function to subscribe asynchronously to an event from Kinesis. + \item Replaced last EC2 instances (used as bastion hosts) with ECS tasks, removing maintenance and compliance burden. + \fi \end{itemize} } {Node.js,AWS,Lambda,ECS,Terraform,Docker,DevOps} diff --git a/src/sections/headline.tex b/src/sections/headline.tex index 7998db8..18fc9bb 100644 --- a/src/sections/headline.tex +++ b/src/sections/headline.tex @@ -1,3 +1,3 @@ \par{ - Senior Software Developer with 10+ years experience utilizing serverless technologies, continuous integration/continuous deployment, and DevOps to deliver multi-tenant cloud applications with a focus on stability and maintainability. Significant backend experience with Node.js and .NET Core with complementary frontend experience leveraging ReactJS to deliver both full-stack and server-side applications. Extensive expertise with studying new technologies, design, monitoring, asynchronous design patterns, identity and access management, and unit testing to create effective and extensible systems from top-level design and requirements down to class and code architecture. + Senior Software Developer with 11+ years experience utilizing serverless technologies, continuous integration/continuous deployment, and DevOps to deliver multi-tenant cloud applications with a focus on stability and maintainability. Significant backend experience with Node.js and .NET Core with complementary frontend experience leveraging ReactJS to deliver both full-stack and server-side applications. Extensive expertise with studying new technologies, design, monitoring, asynchronous design patterns, identity and access management, and unit testing to create effective and extensible systems from top-level design and requirements down to class and code architecture. } diff --git a/src/sections/projects.tex b/src/sections/projects.tex index 89211b3..5b64f4f 100644 --- a/src/sections/projects.tex +++ b/src/sections/projects.tex @@ -3,7 +3,7 @@ \project {Chesterfield County Active Call Monitor}{2019 - Current} {\github{kevin-secrist/cfactivecallmonitor}} - {AWS Lambda service written in Go (my first experience with golang) which periodically checks for active dispatch calls for Police/Fire events near me. Sends alerts via SMS based on location of dispatch. Designed for low maintenance and low cost - an excellent use case for FaaS. Includes a ci/cd pipeline, unit tests, and infrastructure as code. Replatformed from C\#/Azure to Go/AWS in 2022.} + {AWS Lambda service written in Go (my first experience with golang) which periodically checks for active dispatch calls for Police/Fire events near me. Sends alerts via SMS based on location of dispatch. Designed for low maintenance and low cost - an excellent use case for FaaS. Includes a CI/CD pipeline, unit tests, monitoring/alerting, and infrastructure as code. Replatformed from C\#/Azure to Go/AWS in 2022.} {Lambda,DynamoDB,Twilio,Go,GitHub Actions,Terraform} \ifcv @@ -17,8 +17,8 @@ \project {This Document}{2020 - Current} {\thislink{\website}\github{kevin-secrist/resume}} - {Source controlled open-source resume. Link on website automatically references latest release from GitHub.}%Includes CI/CD pipeline for deployment to personal website.} - {\LaTeX,Docker} + {Source controlled open-source resume. Link on website automatically references latest release from GitHub. Includes CI/CD pipeline for LaTeX docker image and automatic build/release of documents.} + {\LaTeX, Docker, GitHub Actions} \ifcv \project