Summary
Work History
Education
Certification
Skills
Timeline

DENNIS FLANNIGAN

Senior Software Engineer
Dallas,TX

Summary

Senior Software Engineer with over 7 years of progressive experience, adept at leading teams through the transition from monolithic applications to cutting-edge microservice architectures. Skilled in leveraging Golang, Python, and Java to develop high-performance, scalable software solutions deployed on Kubernetes clusters. Committed to fostering innovation, mentoring emerging talent, and driving efficiency improvements, with a keen focus on embracing future technological challenges and opportunities.

Work History

Software Engineer Team Lead

Persefoni AI
02.2022 - Current
  • Spearheaded the transition from monolithic applications to microservice architecture, leveraging gRPC for inter-service communication
  • Implemented Golang concurrency patterns, slashing latency by over 61%
  • Fostered a supportive learning environment, mentoring and elevating junior developers while promoting best coding practices
  • Successfully groomed a junior developer for a team lead role, demonstrating effective leadership and team development skills
  • Boosted overall team productivity and efficiency by introducing the use of standard software design patterns

Software Engineer Technical Lead

IBM Cloud Big Data Team
01.2021 - 02.2022
  • Engineered a high-capacity distributed metrics system and API utilizing Influx time series databases capable of achieving an ingestion rate of over 64 million metrics/sec.
  • Lead design and product development of an automatic password rotation initiative for FedRAMP compliance, utilizing HashiCorp Vault, OAuth, and JWTs
  • Architected and deployed globally distributed multi-node Kubernetes clusters for multiple development environments, including production workloads, employing Ingress Controllers, path and rule based Ingress Resources, Deployments and StatefulSets
  • Promoted a DevOps culture, collaborating with developers and system administrators, including designing, developing Jenkins CI/CD pipelines to reliably build, test and perform rolling deployments on a globally distributed RedHat OpenShift cluster

Software Engineer

IBM Cloud Big Data Team
10.2017 - 01.2021
  • Designed software components using Golang, to synchronize the distributed state of containerized microservices; reducing customer impact from service outages by 86%.
  • Orchestrated the deployment of regionally distributed MongoDB clusters in both production and development environments, employing Red Hat Ansible to deploy and configure replica sets in a predictable, consistent and idempotent manner, reducing deployment time by up to 92%.
  • Implemented infrastructure-as-code practices, promoting and employing configuration management software, resource definition files, and utilization of version control software Git for storing these artifacts to consistently deploy, reliably update, and maintain compliance on servers deployed across 4 continents.
  • Monitored production loads and system reliability utilizing Nagios, Kubernetes liveness probes, Grafana, and PagerDuty.

Education

Full Stack Web Developer Nanodegree - Computer Science

Udacity, Dallas, TX
11.2016 - 04.2017

MBA - MIS & Information Assurance

University of New Mexico, Albuquerque, NM
01.2012 - 05.2014

BBA - Finance

University of New Mexico, Albuquerque, NM
08.2007 - 12.2011

Certification

Certified Kubernetes Administrator (CKA)

Skills

Go

undefined

Timeline

Software Engineer Team Lead - Persefoni AI
02.2022 - Current
Software Engineer Technical Lead - IBM Cloud Big Data Team
01.2021 - 02.2022
Software Engineer - IBM Cloud Big Data Team
10.2017 - 01.2021
Udacity - Full Stack Web Developer Nanodegree, Computer Science
11.2016 - 04.2017
University of New Mexico - MBA, MIS & Information Assurance
01.2012 - 05.2014
University of New Mexico - BBA, Finance
08.2007 - 12.2011
DENNIS FLANNIGANSenior Software Engineer