Curtis Blackburn
1-405-850-2091 - curtis.blackburn@gmail.com
110 NE 12 Ave, Hillsboro, OR 97124
SKILLS
- Programming languages: C, C++, C#, PHP, Java, Ruby, SQL, VBA, Visual Basic
- GitLab and GitLab Continuous Integration
- Jenkins automated testing
- Networking: BIND9 DNS, TCP/IP, UDP
- Computer system & network assembly, setup, & maintenance
- Operating Systems including Red Hat, Debian, Ubuntu, Centos, FreeBSD, OpenBSD, AIX, Windows, and Mac OSX
- Bash scripting
- Web application programming and design with PHP, MySQL, MSSQL, Access, JavaScript, ASP, ASP.NET, HTML, ColdFusion and Ruby on Rails
- Project management using Microsoft Project and Microsoft Project Server
- Build and installation systems: Make, Autotools, NSIS
- Network and server administration
- Experience with Test Driven and Agile Development
EXPERIENCE
Internet Systems Consortium (2015 - Present)
Senior QA Engineer
ISC asked me to return to the company and improve the QA processes for BIND9
Responsibilities included:
- Automating previously manual processes such as creating a release tarball
- Migrating automated testing from a homebrew solution to Jenkins
- Desiging new automated tests to increase test coverage using pairwise testing on compile time options
- Expanding the number of operating system/architecture combinations that are tested
Infoblox (2014 - 2015)
Senior Software Engineer
Infoblox delivers essential technology to help customers control their networks.
As a member of the DDI engineering team, responsibilities included:
- Collaborated effectively with team members in diverse locations
- Worked within an Agile (Scrum) development environment to implement new features and repair defects
- Worked within a highly managed environment to ensure that correctly functioning, secure, mission-critial software was delivered on time.
- Implemented code in a Test Driven Development environment, and reviewed other's changes. Integrated code into the version control system
Internet Systems Consortium (2011 - 2014)
Software Engineer BIND 9 Team
BIND 9 is the most widely-used DNS software on the Internet, included
as standard on most Unix distributions and used by organisations
ranging from from small companies to those managing top-level domains.
As a member of the BIND 9 engineering team, responsibilities included:
- Implemented bug fixes and new features in C
(BIND 9 is written in C). Tests were written using a combination of
ATF for unit tests and shell scripts for system tests
- Worked within an Agile (Scrum) development environment to implement new BIND 9 features and repair defects
- Worked with support and customers to diagnose defects and validate code corrections
- Implemented code in a Test Driven Development environment, and reviewed other's changes. Integrated code into supported and development release code trees
One of the larger and more complex features I was responsible for was
the addition of 'map files' for saving zone information to disk. This
allowed for a dramatic improvement in server start time (in some cases
reducing it by more than 90%). The feature is scheduled to be
released in BIND 9.10, due out later this year.
Federal Aviation Administration (2005 - 2011)
Worked for the FAA continuously for six years through two services
companies, Computer Systems Designers and Chickasaw Nation Industries.
Senior Applications Systems Analyst/Programmer (Computer Systems Designers)
- Developed installers and programs to configure and install course and platform software on FAA Computer Based Instruction (CBI) computers using NSIS for windows clients, and a combination of C, Bash, and shell scripting on the linux servers
- Developed a secure solution for delivering course software and remote adminitration of courseware servers in a timely fashion to over 2000 CBI computers on five continents, using RSA private-key encryption, SSH, SCP and rsync
Systems Analyst/Programmer (Chickasaw Nation Industries)
- System analysis, design, programming documentation, modification of existing applications written in a viriety of languages, including C, PHP, Java, Javascript, ASP, ASP.NET, Visual Basic, and Visual Basic.NET
- Designed, assisted in the design of, and helped maintain a wide variety of applications, ranging from specialist Excel/VBA spreadsheets for the administrative staff to warehouse inventory management, to time sheets and accounting software
- Participating in all phases of software development from planning, analysis and design, to the testing and acceptance phases resulting in automated solutions to the technical problems presented
Program Analyst (Computer Systems Designers)
- Developed a web-based trip report generation & database system for the On-Site Services Group in the Radar Repair Division using C#,
ASP.NET, & MSSQL
- Developed a modeling application using Java & Java3d to graphically illustrate, in a vitual setting, the physical problems found on a Terminal Doppler
Weather Radar dome in the field
- Experience using Access, MSSQL, Microsoft Project, & Microsoft Project Server
MyGov (2004)
Software Engineer, Lead Developer/Designer
- Designed & developed web-based application for tracking construction and remodeling
permits and licenses using PHP, HTML, MySQL & JavaScript
- Refactored & modified various components of that application for speed & security
- Network/server administration & security
- Generated reports & schedules using Microsoft Office products
TMS Sequoia (2001 - 2003)
Software Tester
TMSSequoia was a leading producer of image viewing and manipulation software and software SDKs for dealing with document imaging, including scanning, OCR, and image cleanup, particularly in a large-volume setting.
- Quality assurance.
- Wrote testing scripts & ASP pages for programs & toolkits
- Designed & implemented Access database to catalog test images
- Wrote application for tracking software issues using Access & Visual Basic
EDUCATION
B.S. in Computer Science, Oklahoma State University (2003)