Daniel Schaefer
Verified Expert in Engineering
Back-end Developer
Akron, OH, United States
Toptal member since November 5, 2022
Daniel is a software engineer with 17+ years of experience specializing in implementing DevOps. As part of an engineering team, he enjoys developing applications while owning code, tests, builds, deployments, infrastructure, and monitoring. Daniel believes in scalable, reliable, testable, and maintainable code.
Portfolio
Experience
- Git - 12 years
- Unit Testing - 12 years
- AWS IAM - 10 years
- CI/CD Pipelines - 10 years
- Behavior-driven Design - 7 years
- Python 3 - 5 years
- Terraform - 3 years
Availability
Preferred Environment
Python 3, Terraform, AWS Lambda, Behave, Pytest, Agile, Amazon Web Services (AWS), CI/CD Pipelines, Git
The most amazing...
...thing I've done is running an entire software development program for the Federal Reserve Bank of Cleveland, building a culture of collaboration.
Work Experience
Software Developer Lead
Federal Reserve Bank of Cleveland
- Designed system and software architecture and defined technologies for a payment collection system, including programming languages, IaC, local development tools, and AWS cloud technologies.
- Developed Python utility libraries used in many AWS Lambda to include functionality such as standardized logging, API responses, hashing algorithms, database models, and common business logic.
- Designed and implemented the GitLab CI/CD pipeline templates and pipelines to build, test, scan, and deploy dozens of microservice code repositories into AWS.
- Led a development team to build an event-driven ETL application to process and send payments for settlement to external systems, using technologies such as DynamoDB, AWS Lambda, Kinesis, S3, AWS Glue, Step Functions, and CloudWatch.
- Developed Terraform modules to deploy dozens of microservices to AWS.
- Facilitated weekly collaboration sessions across all development teams, ensuring cross-team communication was maintained with best practices and discoveries during development and demoing new functionality that could be used across teams.
- Stood up the application development teams by participating in many interviews for developers, QA analysts, lead developers, IT managers, product owners, and scrum masters.
- Created and maintained onboarding documentation for the technical roles in my program, encouraging onboarded members to edit and add improvements to the working document.
Senior Software Engineer
BrightEdge
- Architected and implemented features, systems, and microservices that optimized the effectiveness of SEO automation 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.
- Acted as a stand-in DevOps resource, scrum master, and coach for the application development team and other product teams.
- Designed and implemented a process to send emails to platform users with A/B testing in mind, showing the performance that SEO automation brought to the customer's sites while helping to increase user engagement with the platform.
- Mentored and managed junior developers and conducted in-depth code reviews for the team.
Technical Lead
OnShift
- Led a team of high-performing software engineers to rearchitect a major component of the legacy application written in Python 2 into a more sustainable data model by slicing the application into gRPC and Python 3 microservices.
- Built repeatable Kubernetes infrastructure using Ansible, Cloud Formation, and other AWS technologies into four environments.
- Implemented a more robust application from a single web server to multiple load-balanced web servers and Celery workers for asynchronous processors. Automated the provisioning and configuration of the entire application infrastructure using Ansible.
- Established acceptable metrics for our applications and set up alerts and reporting dashboards to display system status on internal dashboards using Grafana.
- Built CI/CD solutions and pipelines to build, test, and deploy various applications while collaborating with other systems engineers and software engineers from multiple teams to understand the need.
- Created a framework for new applications to standardize builds and deployments.
- Migrated the marketing site from a third-party hosting platform to a self-hosted solution, automating the configuration of the servers with Ansible.
- Developed and maintained integration code for importing employee and punch clock data with many of our customers' time and attendance systems.
- Collaborated with database analysts, systems engineers, and other software engineers to formulate the best solutions for any problem my team needed to solve.
Web Application Developer and Systems Analyst
Performance Administration
- Developed, deployed, maintained, and supported a web application built on the LAMP stack.
- Maintained the entire systems and network infrastructure that supported the application, including the company's internal servers and network.
- Supported workstations, printers, and scanners for the company's employees and print operations.
Development and Operations Team
High Fidelity
- Designed and implemented infrastructure for virtual reality software.
- Implemented continuous integration using GitHub hooks, Jenkins, and Ansible for one stack and Subversion hooks, Selenium, and Ansible for another stack.
- Designed and implemented a backup solution using Bacula.
Web Application Developer
Logic Partners
- Developed and maintained a repair ticketing system for the railroad industry built on the LAMP stack.
- Built and maintained an inventory and retail management system for a convenience store distributor, integrating data bi-directionally with a mainframe system into a MySQL database for reporting and making updates.
- Created and maintained several static websites for various companies, including the company's website.
Experience
ACH Debit Payment Settlement
Education
Bachelor's Degree in Computer Science
Kent State University - Kent, OH, USA
Certifications
SAFe 5 Agilist
Scaled Agile, Inc
Skills
Libraries/APIs
REST APIs, Node.js, SQLAlchemy, Twilio API, React
Tools
Terraform, AWS IAM, Git, GitLab, GitLab CI/CD, Behave, Pytest, Amazon Virtual Private Cloud (VPC), AWS Step Functions, Amazon Simple Queue Service (SQS), AWS Glue, Amazon CloudWatch, AWS CloudTrail, Jenkins, Jira, Ansible, Grafana, Celery, RabbitMQ, Artifactory, AWS CloudFormation, NGINX, Subversion (SVN), Apache, Nagios, Puppet
Languages
Python 3, Python, Bash, JavaScript, SQL, TypeScript, PHP, Python 2, HTML, CSS, HTML5
Paradigms
Test-driven Development (TDD), Unit Testing, DevOps, ETL, Microservices, Clean Architecture, Agile, Samba, Microservices Architecture, Event-driven Architecture, Back-end Architecture
Platforms
Docker, WordPress, Amazon Web Services (AWS), AWS Lambda, AWS ALB, Kubernetes, Google Cloud Platform (GCP), Amazon EC2, Drupal, AWS Elastic Beanstalk, LAMP, CentOS, Proxmox
Storage
Amazon S3 (AWS S3), NoSQL, Amazon DynamoDB, Google Cloud, PostgreSQL, MySQL, NAS Servers
Frameworks
Scaled Agile Framework (SAFe), gRPC, Flask, Laravel, Django
Industry Expertise
Banking & Finance
Other
Software Development, Engineering, Open Source, DevOps Engineer, Full-stack, CI/CD Pipelines, Behavior-driven Design, Agile Delivery, Architecture, API Integration, Cloud, APIs, AWS Cloud Architecture, Amazon Kinesis, Amazon API Gateway, A/B Testing, Autoscaling Groups, Elastic Load Balancers, Amazon RDS, Amazon Route 53, Bacula, Mail Servers, DNS, DNS Servers, CUPS, FTP Servers, Desktop Support, Network Administration, Ajax, Data Engineering, Data Science, API Documentation
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring