Skip to content

Commit

Permalink
Peer Review Feedback (#2)
Browse files Browse the repository at this point in the history
* Minor wording changes
* Emphasis changes
* Add additional performance metrics
* Nudge experience separator to left
  • Loading branch information
kevin-secrist authored Sep 22, 2020
1 parent c77787d commit f727717
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 25 deletions.
2 changes: 1 addition & 1 deletion cv.tex
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
\newcommand{\resumeurl}{secrist.dev/about/resume}

\name{Kevin}{Secrist}
\tagline{Senior Backend Software Developer}
\tagline{Senior Software Developer}
\photo{2.5cm}{assets/profile}
\socialinfo{
\linkedin{kevin-secrist}
Expand Down
8 changes: 2 additions & 6 deletions sections/competencies.tex
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
\sectionTitle{Competencies}{\faTasks}
\begin{keywords}
\keywordsentry{Languages}{\textbf{C\#}, \textbf{PowerShell}, JavaScript, Ruby, HTML/CSS}
\keywordsentry{Frameworks}{\textbf{.NET Core}, \textbf{.NET Framework}, \textbf{Durable Functions}, React, Redux}
\keywordsentry{Frameworks}{\textbf{.NET Core}, \textbf{.NET Framework}, \textbf{Durable Functions}, NUnit, Moq, React, Redux, Jest}
\keywordsentry{Platforms}{\textbf{Azure App Services}, \textbf{Azure Functions}, Docker, Windows, Linux, Azure}
\keywordsentry{Architectures}{\textbf{SOA}, \textbf{Microservices}, \textbf{OAuth2/Open ID Connect}, Service Bus, MVC}
\keywordsentry{Data Stores}{\textbf{MongoDB}, Cosmos DB, SQL Server, Elasticsearch}
\keywordsentry{CI/CD Tools}{\textbf{TeamCity}, Jenkins, Jira, az cli}
\keywordsentry{CI/CD Tools}{\textbf{TeamCity}, Jenkins, Jira, Azure CLI}
\keywordsentry{Dev Tools}{\textbf{Visual Studio}, \textbf{Postman}, \textbf{Git}, Sublime Text, WSL, VS Code, GitHub, Windows Terminal}
\keywordsentry{Monitoring}{\textbf{Kibana}, New Relic, App Insights, PagerDuty}
\keywordsentry{Testing}{\textbf{NUnit}, \textbf{Moq}, Jest, \textbf{Unit testing}, Snapshot testing, Integration testing}
\keywordsentry{Design}{\textbf{API Blueprint}, \textbf{Mermaid}, ArchiMate, Visio, draw.io}
\keywordsentry{Methodologies}{\textbf{CI/CD}, \textbf{Serverless}, Agile, DevOps}
\end{keywords}
2 changes: 1 addition & 1 deletion sections/education.tex
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

\vspace{0.5em}

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 using 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.
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}
\end{scholarship}
Expand Down
33 changes: 18 additions & 15 deletions sections/experience.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,13 @@
{Current} {Software Developer III}{Rackspace Technology | Rackspace Solution Services}
{June 2019} {
\begin{itemize}
\item Responsible for refining product requirements, delivering on the execution and deployment of solutions, software development life cycle, and architecture of stack for a 10+ person development team.
\item Key developer of a growing Office 365 business since its beginning in 2014, now generating over \$4M recurring monthly revenue.
\item Interviewed and on-boarded several new developers as part of initiative to more than double current team size. Included domain knowledge training, pair programming, and business analysis.
\item Ported a Ruby tool for managing database entries to a new extensible dotnet tool and added many new features including code generation which accelerated our ability to offer new Office 365 products.
\item Lead on design for various projects culminating in new authorization models, scalable services, tools for internally managing products, and flexible data models for presenting product details to users.
\item Proof of concepts for running remote PowerShell at scale with Azure Functions to run scripts against customer environments for security reporting and metric gathering.
\item Ported a Ruby tool for managing data from several heterogeneous data sources to a new extensible dotnet tool and added new features including code generation. This accelerated the ability to offer hundreds of Office 365 products and add ten to twenty new products per month as well as allowing more developers with C\# experience to further enhance the tool.
\item Designed a distributed authorization model that encompasses Office 365 built-in roles, Rackspace customer authorization, and custom business rules. This model is secure, scalable, and highly flexible allowing client-side to have incredibly fine-grained knowledge of the capabilities of the logged in user as well as server-side being able to quickly validate the user's claims.
\item Implemented a data-driven object model for presenting product information to customers that enables filtering on combinations of dimensions to create adjustable hierarchical categorizations of products without additional code or deployments.
\item Designed multiple proof of concepts of PowerShell on Azure Functions to run scripts against thousands of customer environments per day for security reporting and metric gathering.
\end{itemize}
}
{C\#,Azure Functions v3,Durable Functions,OAuth}
Expand All @@ -17,23 +20,23 @@
{June 2017} {
\begin{itemize}
\item On-boarded developers from other teams to bootstrap a new team to work on Office 365 and taught domain-specific knowledge to kick-start development.
\item Began work on a new Office 365 Control Panel in Azure App Services using React, ASP.NET Core, and Azure Functions. This is the first example of serverless architecture in the business unit.
\item Started a proof of concept using Elasticsearch as a write-through cache for slower Microsoft APIs and later implemented it in our new Control Panel for dramatically better performance and searchability.
\item Created new patterns for encrypting sensitive information within our system.
\item Implemented new asynchronous workflow patterns using Durable Functions, enabling highly complex workflows with high resiliency and scalability.
\item Began work on a new Office 365 Control Panel in Azure App Services using React, ASP.NET Core, and Azure Functions allowing developers to focus more on business logic than infrastructure.
\item Started a proof of concept leveraging Elasticsearch as a write-through cache for slower Microsoft APIs and later implemented it for increased searchability and dramatically better performance from 5+ seconds down to less than 100 milliseconds.
\item Created new patterns for encrypting sensitive information within asynchronous workflows to reduce boilerplate code in secure transport of user data.
\item Implemented new asynchronous workflow patterns using Durable Functions, enabling highly complex workflows with high resiliency and scalability. These workflows are used to provision several thousand licenses per month.
\end{itemize}
}
{ASP.NET Core, React, Elasticsearch, Azure Functions v1, Durable Functions}
{C\#, ASP.NET Core, React, Elasticsearch, Azure Functions v1, Durable Functions}
\emptySeparator
\experience
{May 2017} {Software Developer II}{Rackspace | Cloud Office Product Enablement}
{May 2015} {
\begin{itemize}
\item Continued to work on multi-tenant provisioning of Microsoft products and Office 365.
\item Continued to work on multi-tenant provisioning of Microsoft products.
\item Worked independently to design and implement multiple new projects from scratch.
\item Created a new pattern for asynchronous workflows to increase reliability and speed of development.
\item Created a new pattern for asynchronous workflows to increase reliability and speed of development for new Office 365 license provisioning, growing at a rate of 5,000+ new licenses per month.
\item Gained experience with full-stack development by working across teams on various systems.
\item Revamped deployment, monitoring systems, and change management tracking for our microservices to enable continuous deployment.
\item Revamped deployment, monitoring systems, and change management tracking for microservices to enable continuous deployment.
\end{itemize}
}
{C\#, ASP.NET, PowerShell, Chef, JSON Hyper-Schema}
Expand All @@ -42,11 +45,11 @@
{April 2015} {Software Developer I}{Rackspace | Microsoft Services}
{July 2013} {
\begin{itemize}
\item Worked on the provisioning of multi-tenant Microsoft Exchange and upgraded existing systems to sell new Office product suites and newer versions.
\item Quickly learned broad knowledge of .NET ecosystem and deep knowledge of company software and architecture.
\item Worked on provisioning mailboxes in a growing 300,000+ seat multi-tenant Microsoft Exchange environment and upgraded existing systems to sell new Office product suites and newer Exchange versions.
\item Quickly learned broad knowledge of .NET with knowledge of company software and architecture.
\item Researched and utilized domain-specific knowledge to design provisioning of new products.
\item Worked with multiple teams to orchestrate the rollout of new features.
\item Automated the setup and teardown of ephemeral production-like cloud test environments for integration tests using extensible and repeatable patterns.
\item Worked with multiple teams to orchestrate rollouts of new features.
\item Automated setup and teardown of ephemeral production-like cloud test environments for integration tests utilizing extensible and repeatable patterns.
\item Showed deep dedication to build and production stability by quickly detecting, responding to, and solving production issues.
\item Took responsibility for improving deployment processes by working with operations teams and developing better deployment tools.
\item Wrote a PowerShell module for managing and utilizing numerous test environments, and a Ruby tool for that enforced a pattern around validating REST API documentation as a component in moving towards a Service Oriented Architecture.
Expand Down
2 changes: 1 addition & 1 deletion sections/headline.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
\par{
Senior Backend Software Developer with 7+ years experience across the Microsoft stack, serverless technologies, continuous integration/continuous deployment, and any kind of troubleshooting or automation. Not afraid of working full stack with ReactJS, Redux, and other JavaScript technologies. Consistently proven to learn new systems, new technologies, and new patterns quickly. Extensive expertise with creating new effective and extensible systems from top-level design and requirements down to class and code architecture.
Senior Software Developer with 7+ 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 .NET Core and 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.
}
2 changes: 1 addition & 1 deletion yaac-another-awesome-cv.cls
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@
\setlength{\fulllength}{17.3cm}

\newlength{\leftcolumnlength}
\setlength{\leftcolumnlength}{2.5cm}
\setlength{\leftcolumnlength}{2cm}

\newlength{\rightcolumnlength}
%\setlength{\rightcolumnlength}{15.3cm minus 1cm}
Expand Down

0 comments on commit f727717

Please sign in to comment.