David G. Snyder

2151 Pauline Ct, Ann Arbor, MI 48103
dgs@umich.edu

 

PROFESSIONAL SUMMARY

Highly experienced and innovative Senior Software Engineer with 15+ years of experience in software systems design, project execution, and systems development & re-engineering. Proven record of implementation internal & external applications, assisting with complex software solutions, and testing tools & frameworks. Skilled at collaborating with key stakeholders, mentoring junior developers, and driving overall process improvements.

EXPERIENCE

GE AEROSPACE
Senior Software Engineer: March 2023 – December 2023

Added features and fixed bugs in a Java 17 application.

Added unit tests and fixed technical debt issues. Assisted other developers in constructing unit tests.

Constructed Flyway scripts to update MySQL database. Used GIT, IntelliJ, Spring, Junit and Mockito.

Mentored junior developers.

NEXIENT
Senior Software Developer: July 2018 – February 2023

Developed several internal Java projects using AWS and RabbitMQ/JMS. Used SonarQube to improve code quality.

Developed a Java application that converted legacy documents into a standard format by coordinating with team members and project managers. Added threading to this application which significantly decreased execution time.

Identified and fixed technology defects, updated test cases and automated testing procedures in various applications. This made the applications more resilient to errors, improved alignment with client expectations and reduced the tech debt in the applications.

For one application, made modifications, so it would run on Oracle instead of MySQL.

Mentored junior developers.

All projects used Agile Development and GIT for version control. Most used either IntelliJ or Eclipse. Most projects used Spring, object-oriented design, Junit and/or Mockito.

Software Developer: May 2015 – July 2018

Developed (as part of a team) several applications written in Java or Ruby on Rails.

Modified an application that processed HTML from existing websites.

Converted a Java application to Kotlin. Made numerous improvements to this application. Gave a presentation on Kotlin and my experience to coworkers.

Added unit tests to increase code coverage for an existing Java application.

All projects used Agile Development and GIT for version control. Most used either Windows or Linux, and either IntelliJ or Eclipse. Most of the Java projects used Spring and object-oriented design, Junit and/or Mockito.

INDEPENDENT SOFTWARE DEVELOPER
January 2013 – 2015

Developed Android app that displays calendar of events for the University Lowbrow Astronomers.

DISHFISH
Applications Programmer: October 2010 - October 2012

Developed a Ruby on Rails web application. Created a social networking service, allowing businesses, non-profits, and consumers to register and connect with one another.

EDUCATION

DePaul University
Master of Science with Distinction, Software Engineering: August 2010 (GPA 3.946)

Courses included Software Testing & Quality Assurance, Concurrent Software Development, Distributed Systems I, Software & Systems Project Management, Software Architecture, Software Development for Mobile & Wireless Systems, Software Measurement/Project Estimation, Enterprise Component Architecture, Software Development Processes, and 3 courses on object-oriented design.

Collaborated with other students for several group projects, using Scrum methodology.

University of Michigan
Master of Science, Natural Resources
Thesis: “A Stochastic Compartment Model of Island Biogeography”

Wrote computer model in C for thesis, modeling movement of plants and animals in an ecosystem.

University of Michigan
Bachelor of Science, Computer and Communication Science

LINKEDIN PROFILE

LinkedIn: https://www.linkedin.com/in/david-snyder-456a8613/