Dan Schaefer

Software Developer Lead

Photo of Dan Schaefer

Software Developer Lead

in the Cleveland/Akron, OH area

I'm looking for opportunities as a hands-on Technical Team Lead to help standup and/or drive a team of Engineers to efficiently deliver quality software by implementing best design practices and Agile methodologies with a collaborative and DevOps culture.


Experience

Software Developer Lead

Federal Reserve Bank of Cleveland

Sep 2020 - present

Led the effort to establish and define programming languages, tools, frameworks, AWS technologies, SDLC processes, CI/CD processes, etc. for the entire program. Designed, built, and implemented re-useable GitLab CI/CD pipelines, Terraform modules, and other supporting development tools while following industry and security best practices. Successfully led an integrations team to build event-based ETL processes in AWS, to transform data from our DynamoDB table into various file formats to send to partners. Led weekly collaborative sessions across all application development teams within the program, ensuring cross-team communication was maintained. Created and maintained onboarding documentation for the technology personnel and ensured that best practices were being followed. Heavily involved in the interviewing for developers, QA Lead(s), IT Managers, Product Owners, Scrum Masters, etc.

Skills: AWS GovCloud, AWS Lambda, DynamoDB, Kinesis, Glue, Step Functions, SQS, S3, IAM, Python 3, Terraform, GitLab CI/CD, BDD, TDD, Python Packages, Git, Bash, Nexus, SonarQube, Jira, Confluence, SAFe

Senior Software Engineer

BrightEdge Technologies, Inc.

May 2019 - Sep 2020

Architected and implemented features, systems, and microservices that optimize the effectiveness of the SEO Autopilot product using Python 2 for legacy systems and Python 3 for greenfield microservices. Designed and implemented centralized Python 3 microservices running in Kubernetes and cloud functions to retrieve, process, and cache Google SERPs. Implemented and sent emails to users with A/B testing in mind, showing the performance that SEO Autopilot brings to the customer's sites while helping to increase user engagement with the platform. Acted as a stand-in DevOps resource, Scrum Master, and coach for the Autopilot team and other product teams. Mentored and managed Junior Developers and conducted code reviews for the team.

Skills: Python 2/3, PHP, GCP, Google Cloud Run, Terraform, Jenkins, Git, Bash, Linux, Jira, Agile

Technical Lead/Senior Software Engineer

OnShift, Inc.

Sep 2017 - Apr 2019

Led a team of high-performing Software Engineers to rearchitect a major component of our legacy application written in Python 2 into a more sustainable data model by slicing the application into gRPC/Python 3 microservices. I drove the team to succeed by encouraging test-driven development, pair programming, and collaboration. Acted as the team DevOps resource by establishing acceptable metrics for our applications, setting up alerts, and reporting the status on internal dashboards. Collaborated with DBAs, Systems Engineers, and other Software Engineers to formulate the best solution(s) for any problem my team had been given to solve. Participated in several lunch-and-learn sessions, where I educated other engineers on the things I have learned in my day-to-day.

Skills: Python 2/3, HTML, CSS, JavaScript, gRPC, microservices, CI/CD, Jenkins, AWS, Kubernetes, Docker, Postgres, Ansible, Grafana, Celery, RabbitMQ, SQL Alchemy, Git, Bash, Linux, jFrog Artifactory, Jira

Systems Engineer

OnShift, Inc.

May 2016 - Sep 2017

Built out repeatable Kubernetes infrastructure using Ansible, Cloud Formation, and other AWS technologies. Collaborated with other Systems Engineers and Software Engineers from multiple teams to build out a CI/CD solution and build/test/deploy pipelines for the various applications. Created a framework for new applications to standardize builds and deployments. Built dashboards in Grafana to report the status of infrastructure and applications. Actively participated in a 24x7 on-call rotation.

Skills: Python 2, AWS, CI/CD, Jenkins, Kubernetes, Docker, Postgres, Nginx, Nagios, Ansible, Celery, RabbitMQ, Git, Bash, Linux, Grafana

Software Developer/DevOps Engineer

OnShift, Inc.

Mar 2015 - May 2016

Migrated the marketing site from a third-party hosting platform to a self-hosted solution, automating the configuration of the servers using Ansible. Developed and maintained integration code for importing employee and punch clock data with many of our customers' time and attendance systems. Expanded the infrastructure from a single web server to multiple, load-balanced web servers and celery workers for backend, asynchronous processors. Automated provisioning and configuration of entire, hand-built application infrastructure using Ansible. Maintained Nagios configuration using Ansible and responsible for responding to Nagios alerts in a proactive manner.

Skills: Python 2, PHP, Drupal, HTML, CSS, JavaScript, CI/CD, Jenkins, Postgres, Nginx, Nagios, Ansible, Celery, RabbitMQ, Git, Bash, Linux, SQLObject

Development & Operations Team

Coffee & Power/High Fidelity, Inc.

Aug 2011 - Apr 2013, Mar 2014 - Sep 2014

Infrastructure design and implementation for Virtual Reality software. Assisted in implementing Continuous Integration using Github hooks, Jenkins, and Ansible. Relied heavily on Amazon Web Services for most of the company's infrastructure. Implemented a backup solution using Bacula. Continuous Integration using Subversion hooks, Selenium, and Ansible.

Skills: Jenkins, Ansible, CI/CD, AWS EC2, AWS EBS, AWS ELB, AWS VPC, AWS RDS, AWS S3, AWS Route53, AWS Cloudwatch, Bacula, Subversion

Web Application Developer/Systems Analyst

Performance Administration Corp.

May 2008 - Mar 2015

Actively developed and maintained a web application that administers pre-paid maintenance plans and customer retention tools for the automotive industry. Maintained the entire systems and network infrastructure that supports the application, including the company's internal servers and network.

Skills: PHP, MySQL, Apache, HTML, CSS, JavaScript, Git, Bash, Linux, Nagios, Subversion, Puppet, CentOS, mail server, DNS, CUPS print servers and printers, Samba, FTP, desktop support, ProxMox, NAS, Bacula, content filter, network administration

Web Application Developer

Logic Partners, Inc.

May 2005 - May 2008

Developed and maintained a repair ticketing system for the railroad industry built on a LAMP stack. Developed and maintained an inventory/retail management system for a convenience store distributor, integrating data from a mainframe system into a MySQL database for reporting and bi-directional syncing of said data. Developed and maintained several static websites for various companies, including the company's own website.

Skills: PHP, MySQL, HTML, CSS, JavaScript, CentOS

Residential Computer Consultant

Kent State University - ResNet

Aug 2003 - Dec 2005

Assisted ResNet Helpdesk and ResNet offices by providing phone and walk-in support on personal computer, network, and Internet related questions. Debugged various user-computing issues associated with hardware, software and wiring. Assisted in the removal of viruses and spyware and ensured that the proper software updates are installed correctly. Configured network switches for replacement of failed switches.

Computer Technician Intern

Information Technology Department at Ashland University

2002 - 2003

Installed and updated software and hardware. Debugged software and hardware issues, including printers. Assisted faculty and staff in emergency technology issues.


Additional Skills

  • Team Leadership
  • Mentoring/Coaching
  • Software Architecture
  • Event-Driven Architecture
  • Serverless Architecture
  • Microservices
  • CI/CD
  • DevOps

Education

Kent State University

Bachelor of Science in Computer Science - 2005


Public Github Activity