Summary
Software engineer with experience in the defense industry and the internet service provider industry. Experience in all stages of software development from requirements development to maintenance, including writing technical documentation and developing test plans and applications.
Skills
Operating Systems: Windows 7, Red Hat Linux
Programming Languages: C, C++, Java, Perl, Python
Tools: Microsoft Word, Doors, Clearcase, Clearquest, MS Visual Studio, Netbeans, JUnit, Visual Code, Perforce, LiquidApps
Professional Experience
AKAMAI TECHNOLOGIES, Cambridge, Massachusetts
Sr Software Engineer 5/2017-Present
Primary software developer on the VelvetRope project - a software component written in C++ for identifying if a website or group of websites is receiving an excessive amount of load across global networks and determining how much their traffic should be throttled back if they are - for fourteen releases (2.6-2.20). Wrote support component in Python to validate configuration files for VelvetRope and pass them on to the machines running VelvetRope in production and maintained for nine releases (1.0-1.9). Wrote and maintained software documentation. Served as subject matter expert for VelvetRope when people from other teams needed assistance with it.
Key Accomplishments:
Multi-threaded the most computation-intensive section of the code to cut average cycle time in half.
Extended functionality of how load could be tallied for a given source.
Extended functionality of what resources VelvetRope could track load from.
Extended VelvetRope to be able to track load via multiple key types.
Wrote code to utilize newer, more efficient message formats for input and output.
Developed vr-portal-app component from scratch
RAYTHEON, Richardson, Texas
Sr Software Engineer I 2/2016-2/2017
On standby team awaiting clearance upgrade. During this time completed 90 training courses on subjects including Java 8, C++, XML, and OO fundamentals. Also acquired two professional certifications (Listed in Other section).
RAYTHEON, Aurora, Colorado
Software Engineer II 1/2012 – 2/2016
Developed agent code for communicating between proprietary software and COTS devices under Agile-based development practices. Resolved discrepancy reports and verified the fixes delivered to resolve discrepancy reports delivered by other workers. Developed and performed Integration and Software Acceptance Tests.
Key Accomplishments:
Primary party responsible for remediating or resolving security issues in C++ code as reported by Fortify for one application on the GPS project, and played a major role in resolving those issues in a second.
Most productive team member in performing coverage testing on new and updated code on multiple applications for an entire project release of GPS-OCX.
Spearheaded pathfinding effort for automating unit tests in both GPS-OCX and JPSS.
Performed initial effort in updating User’s Guide for SVC application to align with current release.
Developed Software Acceptance Tests for multiple JPSS applications and performed said tests in formal Run for Record. This included revising the Standard Operating Procedures that are intended to be used by operators in the field to align with actual functionality.
RAYTHEON, Portsmouth, Rhode Island
Sr Software Engineer I 2/2006 – 11/2010
Developed, tested and debugged software in Java, C++ and Perl in a Red Hat Linux using Netbeans.
Developed screen designs in LiquidApps and defined the requirements, interfaces, and domain objects used by these screens in Doors and Rational Rose. Performed unit testing using JUnit. Updated programmer's guides for software libraries. Resolved software trouble reports and software change requests.
Key accomplishments:
Developed bin packing and preemption algorithm in Java for starting software instances on a multi-node computer system, enabling the system to find the node best able to provide the resources needed according to the software's XML configuration files, maximizing the amount of resources remaining for later services to utilize.
Developed Perl script to analyze large log files for key messages, significantly reducing the amount of time needed to analyze the results of overnight test runs on large lab systems.
Designed screen to bring up and customize remotely displayable screens, with the interfaces and domain objects involved designed to be easily extended upon development of additional remotely displayable screens to simplify later work in future releases.
Implemented algorithms for conversion of position, velocity and acceleration data from one geographic frame of reference to another in C++.
Wrote algorithm to handle appropriate behavior for a server node being disconnected and/or reconnected from the network in Java.
Part of Design Team that reduced the total number of open change requests to the interface screens by 80% over a 6-month period. This enabled the Implementation Team to swiftly move from design to implementation after the critical design review.
Rewrote the Java time services library to minimize JNI usage, reducing the average response time of all Java time service interfaces by at least 50%.
Education
RENSSELAER POLYTECHNIC INSTITUTE, Troy, NY Graduated 5/2004
MS, Computer and Systems Engineering
UNIVERSITY OF RHODE ISLAND, Kingston, RI Graduated 12/2001
BS, Computer Science
BS, Applied Mathematics
Other
Former DoD Secret Clearance – Expired 3/16
Java 8 Oracle Certified Associate (1Z0-808)
Java 8 Oracle Certified Programmer (1Z0-809)