Content start

  • Senior Software Engineer Professional

    Results-oriented full stack developer with 20+ years building scalable, maintainable applications to drastically improve efficiency. While I now focus on systems analysis and maintainable software development my history of system administration, networking, management, and teaching allows me to work with other stakeholders and subject matter experts to build complex, fault-tolerant systems.

  • Experience

    Designed and developed data management and archival procedures for gov customer.
    Details

    Designed and developed applications, system scripts, and databases for public facing websites as well as some internal data processing and reporting tools. Administrated Linux and Apache servers and applications. Development work was primarily in Perl and JavaScript. Designed, developed and maintained web based financial applications in JavaScript using Highcharts. Built a library of Perl modules specific to our environment to template data migration applications between our servers. Built multiple stored procedure libraries (MySQL) to isolate schema design and databases from the development team and form a consistent API to the data and improve the ability to replace systems. Migrated two public facing websites (www.tsp.gov and www.frtib.gov) from Serena Collage (2014) to Hannon Hill's Cascade and then to Federalist (GitHub, Jekyll, Liquid) in 2018 and 2022 respectively. Sole software development and support resource for the public web site content, Highcharts, Cascade and its variant of Apache Velocity, and the Agency's use of GitHub.
    Details

    Developed software in Python for the mobile DVR product, maintained and developed server and database software for real-time data capture and reporting of fleet vehicles. Hired and managed part-time staff and summer interns for development.
    Details

    Designed, developed, and maintain a system to manage small businesses in the distribution industry. The software handles inventory, payroll, taxes, ordering as well as point of sale for wholesale, retail or mixed mode, in real time, across multi-state locations. Rebuilt legacy VB6 software to VB.NET application using SQL Server and Active Reports.
    Details

    System administrator for classified and unclassifed servers including Unix TIS. Developed chat server for NAVY ships to communicate weather information across secure connections.
    Details

    Worked with meteorologists and oceanograpic scientists to developed software to process and display data collected by lab instruments on wordlwide weather bouys.
    Details

    Technical lead for software design and development. Designed and developed novel algorithm for mass spectrometry analysis that improved level of detail and processing speed by two orders of magnitude.
    Details

    Managed the Data Systems and Algorithms group within the Informatics division. This group was responsible for database, data structure, and algorithm development and optimization. Worked in a group of 5 managers reporting to VP of Informatics to create (yearly) and manage (monthly) the IT budget. My department had a yearly budget from $500K to $1M and was under budget each month. Participated in executive level group meetings to plan direction of research branch of the company. Responsible for interviewing and hiring Informatics staff and participated in a company wide meetings with managers for yearly review of employees.
    Details

    Software developer at a small (40 person) biotech company. Assisted system administrator in installation and integration of systems into initial infrastructure including Firewall, NFS, web site, printing, database, and UNIX servers. Project manager for one of only two major customer deliveries (AgDB-Bayer) in first 18 months of company.
    Details

    System Administrator responsible for installation and day-to-day operation of UNIX and storage for development/QA departments at the world's first all internet bank.
    Details

    Summer intern at web hosting company and became the lead system administrator. Built original web hosting server for Road Runner Cable Service.
    Details

    Part-time teaching assistant while attending graduate school. Assisted with programming and computer theory classes.
    Details

    Computer Science instructor for introduction to computers for non-majors.
    Details

    Computer Science instructor for introductory classes for non-majors.
    Details

    Computer Science instructor for introductory classes for non-majors and intoduction to programming for majors.
    Details

    Software developer and system administrator for initiative to introduce workstations into classes at Dartmouth College. Responsible for applications used in Engineering classes at the graduate level including software to prepare graphics for publication. As systems administrator responsible for integration of data acquisition hardware and software and new UNIX flavors into infrastructure. Managed helpdesk of 8-11 students.
    Details

    Computer Science High School Teacher at Trafton Academy for the 1985-86 academic school year.
    Details

    Miscellaneous jobs while in college. Operator. Programmer. Salesman.
    Details
  • Education

    Various computer classes at local community colleges to stay current.

    Courses in algorithms, robotics, and Human-Computer Interface design.

    Courses in artificial intelligence, algorithms, software design, computer architecture, and robotics.

    Courses in algorithms, computer graphics, numerical analysis, simulation, and artificial intelligence.

    Courses in software engineering, algorithms, computer graphics, numerical analysis, simulation, artificial intelligence, databases, and many different languages.