avatar

M. Adam Kendall
Software Engineer

About

I've been a full-stack web software architect and system admin, or as they say, "DevOps", for over 20 years. I specialize in SOA applications using dynamic languages. I've been a remote worker for the past 17 years and understand the high levels of communication and self discipline required. I'm a huge supporter of open source software and have contributed to many projects over the years on both github and SourceForge.

Work Experience

18F/General Services Administration
November 2015 – Present
DevOps Lead/Site Reliability Engineer
Provide general guidance on DevOps best practices for the organization, reporting to the Director of Engineering. Serve as one of the lead engineers for cloud.gov, a platform as a service for government teams, much like Heroku.
Highlights
  • Hold bi-weekly 'office hours' for peer feedback on DevOps strategy and implementation
  • Provide project review for DevOps best practices and posture across the organization
  • Initiated and developed plan for full automation pipeline of the cloud.gov platform, including infrastructure as code, automated testing, and continuous delivery
  • Regularly troubleshoot platform issues and provide customer engineering support
Development Infostructure
October 1999 – November 2015
Enterprise Architect
Worked directly with Director of Development Services setting policy for application development, component and service architecture, software quality, and security strategy. Regularly lead small teams of 2 to 5 developers within an agile environment to produce applications for federal government clients.
Highlights
  • Team lead and architect for the HMDA data validation pilot project for the Consumer Financial Protection Bureau (CFPB). The HMDA Pilot provides a client side tool to perform validation, error checking and reporting of HMDA files, following the specifications found on the FFIEC website
  • Developed a high-performance responsive training application for the Federal Acquisition Institute (FAI) utilizing node.js and AngularJS
  • Lead effort for design and development of a document repository and web portal for Nathan Associates to collaborate and share documents and events with their teams distributed around the world
  • Team lead and developer for EZRO content management and e-learning system used by several government agencies, including the Department of Labor, Department of Justice, and Department of State
  • Team lead and developer for disability.gov, the US Department of Labor (DOL) award winning portal for those with disabilities trying to find help within the federal government
  • Helped develop an application for DOL Office of Disability Employment Policy (ODEP) to help manage the Workforce Recruitment Program (WRP).
  • Team lead and developer for National Resource Directory (NRD) for the Department of Veterans Affairs and Department of Defense.
  • Developer for US Agency for International Development (USAID) Credit Management System (CMS), a sophisticated Web database that allows over 200 commercial banks to report directly on individual loan status and losses. The system integrates data from the US Treasury Department to allow standard calculation of loans in both US Dollars and over 70 local currencies.
  • Development team member of TraiNet/VCS, USAID’s internet-based tools for gathering and reporting data on USAID exchanges, training and education, and for maintaining compliance with U.S. Government Visa requirement.
  • Introduced SCRUM to company for organizing agile project teams
  • Evaluated and proposed the use of Groovy/Grails as the standard stack for JVM projects
  • Helped implement Geb for automated functional testing of web projects
  • Lead the effort to first switch to the company's version control from CVS to Subversion, and then again over to git
  • Responsible for mentoring other developers on topics of architecture and test driven development
  • Designed security strategy for integrating security into the development process
  • Evaluate and recommend training opportunities for development staff on secure software design and architecture
  • Implemented SonarQube for analysis of software quality and code standardization
  • Created prototypes for high risk features on projects as well as proof of concept applications for evaluating new technologies
Norfolk Southern Railroad
July 1998 – October 1999
Senior Developer
Worked within the Intranet/Internet Systems Group specializing in security and system administration on Sun Solaris and Windows NT servers.
Highlights
  • Evaluate the security of intranet applications written by internal development groups and outside vendors through whitebox and blackbox testing
  • Created policy and procedure for securing Windows NT servers used across the corporation
  • Wrote custom tools and scripts for system automation and security monitoring on Solaris servers
  • Implemented and monitored intrusion detection systems for UNIX servers
  • Implemented corporate intranet security decision support system in ASP to handle information security incidents
Advance Auto Parts
October 1996 – June 1998
LAN Analyst
Responsible for building Internet presence from ground up. Included evaluation and determination of needs, selection of appropriate server hardware and software, and training end users and support personnel. Expanded existing Intranet services beyond filesharing and backup systems.
Highlights
  • Worked with Wide Area Network (WAN) group in selection process of ISP
  • Installed and certified on Checkpoint Firewall-1 for securing Internet routes
  • Installed and maintained Microsoft Exchange for corporate email
  • Installed and maintained IIS web servers for both corporate website and intranet systems
  • Helped create searchable corporate knowledge base application, written in ASP
  • Administered both Windows NT and Novell NetWare based servers for corporate file sharing
Bank One Financial Card Services
August 1995 – September 1996
System and Network Administrator
Responsible for system and network administration in the check clearing division. Managed both Unix based servers and desktop systems, optical storage silos, and industry specific hardware, like check transport image scanners.
Highlights
  • Managed ethernet and token ring networks for Windows based desktops and servers
  • Provided general administration on DEC Digital Unix and AT&T SysV Unix, file system maintenance and process improvement through the use of shell scripts
  • Installed and diagnosed both PC and AT&T micro-channel server hardware, like memory, modem and SCSI interfaces
  • Managed and secured Internet connected systems for remote broker and client check clearing operations

Education

  • 2002 2004

    American InterContinental University

    Bachelor of Fine Arts, Magna Cum Laude

    Major: Visual Communication, Digital Design

  • 1993 1995

    Ohio University

    Major: Computer Science, Major: Electrical Engineering, Minor: History

  • 1992 1993

    University of Toledo

    Major: Electrical and Computer Engineering

Skills

Programming Languages
shell Groovy Golang JavaScript Python PHP
Backend
Flask Wordpress ExpressJS
Frontend
HTML CSS Sass JQuery Bootstrap
Testing
JUnit PyUnit PHPUnit mocha karma
Agile Project Management
Scrum Kanban Rally Favro Jira
Storage
Postgres MySQL MongoDB
Operating Systems
Mac OSX Linux Unix BSD
Services
CloudFoundry Apache nginx Tomcat Jetty
DevOps
AWS BOSH Docker Jenkins Concourse Terraform Vagrant VirtualBox Puppet
Version Control
Git Subversion

Publications

Python and Zope in the EZRO CMS

Interests

Hardware
3D printing Arduino RaspberryPi

References

Adam is a very capable leader and developer. I have worked alongside him for many years and have learned a lot not only about being a better developer but also about myself and what I can accomplish. He is someone that when times are tough, deadlines loom or the project is out of whack, I want on my team to help get us back on course and to completion.

I have worked with Adam at two different companies and have known him for over a decade. Adam is the finest programmer I have ever had the pleasure to work with. His depth of knowledge of several languages and methodologies, most specifically Python, is astounding. He is a true self-starter and I have never known him to shy away from learning something new, often becoming an expert on the subject in a very short time. It should also be noted that he is one of the finest network security minds in the industry. I will always attempt to hire him whenever I'm in the position to do so.

I had the privilege to work with Adam at a time when PC networking was beginning to take hold at Advance Auto Parts (AAP.) Adam was instrumental in advocating, architecting and implementing critical infrastructure services. As an IT professional Adam is diverse and a true technical wiz who loves solving problems and making disparate systems work uniformly. Problem solving, deep technical knowledge base, a strong foundation and Adam's personal commitment to his projects make him a bargain in consideration for employment. I would highly recommend him for just about any IT related activity as I have seen him rise to the occasion in many times of critical need. If you have the opportunity to leverage Adam as a resource consider yourself fortunate and have confidence that what you are attempting will be complete and functional on time and in budget.