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.
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.
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.
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.
Developed Android app that displays calendar of events for the University Lowbrow Astronomers.
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.
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.
Wrote computer model in C for thesis, modeling movement of plants and animals in an ecosystem.
LinkedIn: https://www.linkedin.com/in/david-snyder-456a8613/