Resume for David H. Wilkins
Technical Architect / Senior Developer
David H. Wilkins
|
|
- Objective
- A challenging position architecting, developing and supporting innovative software and systems for a progressive company.
- Desired Job Type:
- Permanent or Contract
- Desired Status:
- Full time
- Description of my perfect job:
- A position that provides a technically diverse and challenging environment to leverage my current skills and challenge me to acquire new ones. This position will include a close-knit (although not necessarily geographically co-located) team.
- Career Level:
- Senior, Life-Long-Learner, Individual contributor
- Date of Availability:
- With appropriate notice
- Relocate:
- No
- Work Status:
- I am authorized to work in this country for any employer.
- Experience
- 08/2020 - Present
-
- Meazure Learning (ProctorU)
- 2200 Riverchase Center #600 , Birmingham , AL ,35244
- Senior Software Developer (also Devops)
-
Operational Efficiency Team
- This is my second time working at ProctorU (now Meazure Learning). As part of the operational efficiency team, I worked on key projects including React based video review (actioncable) and automated proctor assignments. Also, worked to optimize various inefficiencies identified by monitoring (Vividcortex, Grafana, Influx)
-
Core Team
- Schedule smoothing for more efficient resource utilitization. SQL, Flipper
-
Devops
- Lambda based autoscaler to optimize needed video infrastructure
- Weekly deep dive into the scheduling data model for new and not-so-new employees
- IaC via terraform to achieve a robust disaster recovery plan.
-
Technologies used
- ActiveRecord, Redis, Haml, minitest, telegraf, Grafana, VividCortex, ShellNGN, Appsignal
- 07/2019 - 03/2020
-
- GitLab INC
- 268 Bush St #350 , San Francisco , CA ,94104
- Senior Backend Engineer
-
Monitoring Group
- Duties include backend development extending the integration of GitLab with Prometheus, Elasticsearch, Redis. Extend monitoring stability of sidekiq processes with prometheus-client-mmap. Solve issues with multiprocess metric reporting.
- 07/2018 - 07/2019
-
- V-SOFT Consulting Group INC
- 101 Bullitt Lane #205 , Louisville , KY ,40222
- Support Engineer (contract with Appriss Health)
-
Postgres (AWS Aurora RDS) Optimization
- Identify 4tb of redundant indexes to reduce IO cost. Propose additional indexes to boost performance. Long running query monitoring and optimization.
-
Monitoring and visualization
- Summarize, store and alert on key metrics. Iteratively add data to metrics as patterns are recognized to reduce MTTD.
-
Statuspage.io integration
- Automatic reporting of application degradations based on internal monitoring frameworks via Lambda.
-
Deep system level debugging
- Debug application (mostly Ruby on Rails) issues indicated by monitoring, error rates, performance impacts and reported problems. Identification of inefficient network usage and database usage. Sumologic, NewRelic, PostgreSQL.
-
Other duties as assigned
- Code review, data surgery, process automation, architecture review, on-call support.
- 03/2017 - 07/2018
-
- ProctorU
- 2200 Riverchase Center #600 , Birmingham , AL ,35244
- Senior Developer
-
Scheduling System Ruby On Rails,
-
Data warehouse proof of concept
- Star-Schema, ETL (Ruby), Slow change processing
-
External API integration
- Copy data from external Learning Management systems with full insert, update, delete support from system of record
-
Automated task assignment
- Automated assignment of work tasks, integration between the scheduling system and Logmeinrescue.
-
Webhook system
- Secure webhook system for customer integration with external events. Events published to customer endpoints, full documentation in Jekyll.
-
Report Delivery System
- Shell script, Mandrill, Tableau integration for scheduled report delivery
- 11/2015 - 02/2017 (Remote)
-
- Temenos USA
- 2811 S Loop 289, Suite 17 , Lubbock , TX ,
- Senior Developer
-
ACH File Processing - Ruby On Rails,
- Postgres, Devise, Prawn, Haml, jQuery, Javascript, Bootstrap, Sidekiq, redis, Elasticsearch, 3000+ rspec tests, Brakeman, Docker and Capistrano deployment
-
- Dynamically defined validating ACH parser. ACH records defined in Yaml, available for export to JSON or Ruby hash.
- File, Record and Field level validations
- Custom transaction code processing
-
Teller system JSON API - Custom Ruby
- GrapeAPI, AS/400 interface, Custom Authentication, Postgres, Docker deployment
-
ETL from AS/400 to Postgres Custom Ruby
- Parallel ETL using Sidekiq, AS/400 data extraction, Postgres, Capistrano deployment
-
ISO 8583 Message processor - Custom Ruby
- Postgres, Custom Message Processor, Capistrano deployment (production, staging)
-
Devops
- Deploy, upgrade, and configure Jira, Crucible, Gitlab CE, Jenkins, Subversion, internal gem server
- 01/2014 - 11/2015
-
- Luckie and Company
- Birmingham , AL
- Senior Developer
-
Alabama.travel -
Ruby On Rails,
Heroku Deployment (Production, Staging)
- Postgres, Devise, Kaminari, PDFKit, Haml, MongoDB, Mongoid, jQuery, Coffeescript, Foundation
-
Alabama Travel Partners -
Ruby On Rails,
Heroku Deployment (Production, Staging)
- BestInPlace, StrongParameters, Haml, MongoDB, Mongoid, jQuery, Coffeescript, Reporting, RackRewrite, Select2
-
american-usa.com
Ruby On Rails,
EngineYard Deployment (Production, Staging)
- MySQL Kaminari, Haml, Incrudable, Decent Exposure, Airbrake, Bootstrap
-
www.backedbybayer.com
Ruby On Rails
3.2, EngineYard Deployment (Production, Staging)
- MySQL CarrierWave, Haml, Incrudable, Decent Exposure, Airbrake, Foundation
-
Regions BrandWorks
Ruby On Rails
EngineYard Deployment (Production, Staging)
- MySQL Paperclip, PDFKit, Haml, Decent Exposure, Airbrake
- Schema.org markup
- 01/2013 - 01/2014
-
- Conecuh Software
- Birmingham , AL
- Independent Developer
-
Alabama.travel -
Ruby On Rails,
Heroku Deployment (Production, Staging)
- Devise, Kaminari, Haml, MongoDB, Mongoid, jQuery, Coffeescript
-
Alabama Travel Partners -
Ruby On Rails,
Heroku Deployment (Production, Staging)
- BestInPlace, StrongParameters, Haml, MongoDB, Mongoid, jQuery, Coffeescript, Reporting, RackRewrite, Select2
-
american-usa.com
Ruby On Rails,
EngineYard Deployment (Production, Staging)
- Kaminari, Haml, Incrudable, Decent Exposure, Airbrake
- Wordpress Integration with Magento - Wordpress shortcodes, Magento SOAP API
- C/ C++ - Kernel Module for Allwinner A10 ARM PWM (Pulse Width Modulation) Github source for pwm-sunxi
- Ruby On Rails - RETS MLS data downloader and validator Github source for rets_validator
- Ruby On Rails and coffeescript - Leaflet.js map with a custom coordinate system for in-game information display. Github source for firedeaths
- 06/2010 - 01/2013 (Remote)
-
- Learning Earnings - Online incentive program for K-12
- Mobile , AL
- Developer / SysAdmin / Architect of Awesome
- Main developer for our PHP / MySQL (LAMP Stack) site
-
Ported application to
Rails
- Using Devise, dragonfly, sass, coffeescript, Spree (spreecommerce.com), multi-domains, auctions, etc
- Setup automated server monitoring
- Moved LearningEarnings “to the Cloud” from a dedicated server
- Moved LearningEarnings Subversion repo to git and github
- Code review and deployment (github based) for 2 (very) remote developers
- Developed workflow procedures first utilizing SVN, then git for quick, ticket-based deployments
- Optimized MySQL queries and MySQL server configuration as well as PHP code
- 04/2008 - 06/2010
-
- Docupak,Inc. - Marketing and Fulfillment company
- Alabaster , AL
- Senior Developer
- Took over reporting infrastructure developed in SSRS and added significant features
- Leader of the “Special Projects” Team
- Developed almost exclusively in C# . .NET in VS2008 and VS2010
- Led development of several key projects from design to deployment
- Developed a data warehouse database for some legacy projects
- Utilized SVN
- Installed, configured, trained and provided support for Trac
- SQL Server stored procedures
- 07/2007 - 04/2008
-
- BBVA Compass
- Birmingham , AL (Daniel Building)
- Finance Manager III (VP level)
- This position wasn’t a good fit, and wasn’t what I was hired for.
- Managed a group of subject matter experts supporting a star-schema mission critical Oracle Data Warehouse
- Developed a Rails app for the Small Business group to automate monthly reconciliation tasks that fed into the Corporate Financials
- 12/2002 - 06/2007
-
- Sungard (formerly Pyramid Digital Solutions until August 2005)
- Owned by Dharmesh Shah
- Birmingham , AL
- Developer/ R&D Team Leader/ Director of Product Architecture
- Directed the efforts of 4 developers and 1 DBA.
- Presentations to the development group on software design patterns and current development technology.
- Ported Windows CGI Web application to Linux, HPUX, and AIX.
- SysAdmin for Unix (development) servers (HPUX and Linux)
- Upgraded Rogue Wave libraries.
- Upgraded VSS to Subversion and built a new release process. Migrated ALL revision history and author information from 1994.
- Expert level Perl programmer, Unix developer, and C/ C++ developer.
- Created a Ruby Domain Specific Language (DSL) to automate testing of our web apps. Includes authentication, session interface, performance metrics and historical comparison
- 2/2001 - 11/2002
-
- Magnatrax Corporation
- Eufaula , AL
- Application Group Leader / Architect
- Directed the efforts of 6+ developers in developing both User Interface, and Security + Logistics components (2 teams) of a comprehensive metal buildings design tool. "De facto" leader of a three member Architecture board responsible for reviewing the current architecture and proposing architecture changes to the current application.
- Member of the Readiness Review committee. This committee was responsible for evaluating organizational readiness to deploy our software. As a member of this committee, I championed enterprise software architecture changes to ensure organizational ability to deploy our software to our network of affiliated builders. Other duties included:
- Outsourcing / co-location review
- Hardware requirement specification
- WAN requirement estimates
- I was given leadership of the User Interface in addition to Security + Logistics 7 months after initial hire.
- I championed and helped define a more industry standard point release process.
- 10/1998 - 2/2001
-
- ElPaso Energy
- Birmingham , AL
- Client/Server Architect / Principle
- Design and develop enterprise critical n-tier applications for the gas transportation industry. This position included full life cycle development, including design, development, feature testing, regression testing, and deployment. This application utilized:
-
Application size:
- 1.2 million lines of C++ code (some auto-generated by Rational Rose)
- 4500+ source files
- 500+ database tables
- 500+ database views
- 400+ PL/SQL packages
- 50 gb database
- I directed the efforts of 5 developers. I achieved the highest possible evaluation each year. I had more technical knowledge of the application than any other developer.
- Misc Projects
-
- Several
- Birmingham,AL
- Developer / Architect
- OpenStreetMap mapping
- My University of Montevallo edits
- OpenLayers GeoJSON import of US State and County data (GeoJSON EX demo)
- Arduino Non-Blocking Stepper control library
- Magento Extension for vendor address geolocation
- Magento SOAP (PHP) integration with Wordpress
- (Perl) Web Spider for retrieval of images held hostage by a hosting company
- Subversion, Authentication ( MySQL auth), PHP configuration, Apache URL-Rewriting for a stock-research firm
- ( Rails 1.x) Fully normalized Multiple Listing Service ActiveRecord model, and several other unfinished rails projects
- ( Rails 3.2.13) RETS Validator app for pulling RETS data, validating and importing into custom database schemas (On Github)
- Found an ”encouraged misconfiguration” for nginx+Unicorn that was causing Fedora users problems.
- Education
-
-
Troy State University
- US-Alabama-Troy
- Completed 3 years of a Computer Science/Business Administration double major.
-
University of Alabama at Birmingham
- US-Alabama-Birmingham
- Various extra-curricular subjects such as Physics, Calculus I and II - not in the pursuit of a degree.
-
Personal Study
- Personal Software Process
- gprof profiling
- OpenStreetMap mapping
- Arduino
- Raspberry Pi
-
Troy State University
- Affiliations
-
- 2011 - Present
-
- Birmingham Open Source Software
- Organizer, Presenter..
- 2009 - 2017
-
- OpenStreetMap
- Mapper. University of Montevallo, Coosa River, Interstate 65 crossings / onramps, area counties way fixups, misc subdivisions
- 2003 - Present
-
- Birmingham Area Linux Users
- Member, Presenter.
- Skills Inventory
-
- Skill Name
- Skill Level
- Last Used
- Experience
- Ruby (RoR)
- Expert
- Current
- 7+ years
- Rspec
- Expert
- Current
- 5+ years
- git
- Expert
- Current
- 8 years
- Perl
- Expert(rusty)
- 2014
- 10+ years
- MySQL
- Expert (rusty)
- Current
- 6 years
- PostgreSQL(incl. RDS, Aurora)
- expert
- Current
- 7 years
- Oracle (8/9i/10g)
- Expert(rusty)
- 2008
- 8 years
- SQL Server
- Intermediate+(rusty)
- 2010
- 4 years
- SQL (Generic)
- Expert
- Current
- 8 years
- PHP
- Intermediate+(rusty)
- 2014
- 3 years
- AWS
- Intermediate
- 2021
- 3 years
- Wordpress
- Intermediate (rusty)
- 2015
- 1+ year
- C
- Expert
- Recent
- 14 years
- C++
- Intermediate+(rusty)
- Recent
- 7 years
- C#
- Intermediate+
- 2010
- 2 years
- HTML
- Intermediate+
- Current
- 10 years
- CSS
- Intermediate+
- Current
- 10 years
- Javascript
- Intermediate
- Current
- 6 years
- Java
- Beginner
- 2013
- 1 years
- Unix (HPUX/AIX)
- Expert
- 2009
- 8 years
- Linux
- Expert
- Current
- 12+ years
- .NET
- Intermediate
- 2010
- 2 years
- XML
- Intermediate
- Current
- 6 years
- x86 Assembler
- Intermediate
- +4 years ago
- 4 years
- MS / LibreOffice
- Intermediate
- Current
- 10 years