JOHN SHEPPARD, Software Engineer V
Summary
Software Engineer with over 15 years of experience, possessing a Bachelor's degree in Mechanical Engineering and Computer Science. Expertise includes Java, JavaFX, RESTful APIs, multithreading, and UI frameworks. Established track record in database optimization and system integration, having resolved critical memory leaks and threading issues, and refactoring database layers for increased performance. Proficient in Agile SDLC, with a successful transition from SVN to Git. Key projects include developing utility applications for certified election result dissemination and performance enhancements in complex software systems.
Main Skills
Programming Languages
Java Libraries and Tools
Java Frameworks
.NET Platform
Ruby Frameworks
Databases & Management Systems / ORM
Amazon Web Services
Methodologies, Paradigms and Patterns
Message/Queue/Task Brokers
QA, Test Automation, Security
Scripting and Command Line Interfaces
Version Control
Third Party Tools / IDEs / SDK / Services
SDK / API and Integrations
Web/App Servers, Middleware
Deployment, CI/CD & Administration
Collaboration, Task & Issue Tracking
Other Technical Skills
Work Experience
Engineering Manager, Version Control System Migration
Duration: 01/2016 - 01/2020
Summary: Migration from SVN to Git integrating Bitbucket and JIRA
Responsibilities: Led the team in the source control migration process and integration with other tools to improve collaboration and development cycles.
Technologies: SVN, Git, Bitbucket, JIRA
Engineering Manager, Event Synchronization Mechanism
Duration: 01/2016 - 01/2020
Summary: Development of event sync mechanism and data consistency achievement
Responsibilities: Engineered an event synchronization mechanism, achieving real-time data consistency across election workstations.
Technologies: ActiveMQ, Guava EventBus
Engineering Manager, Election Result Transmission Utility
Duration: 01/2016 - 01/2020
Summary: Utility applications development for certified election result generation and transmission
Responsibilities: Developed utility applications to generate and transmit certified election results to Secretaries of State, ensuring compliance with regulatory standards.
Technologies: Java
Engineering Manager, Custom Reporting for Election Audits
Duration: 01/2016 - 01/2020
Summary: Custom reports design and deployment for state-level audits
Responsibilities: Designed and deployed custom reports to improve the clarity and accuracy of election result presentations for state-level audits.
Technologies: JasperReports, DynamicReports
Software Engineer V, FlytUI Performance Optimization
Duration: 06/2020 - Present
Summary: Critical issues resolution and FlytUI performance optimization
Responsibilities: Resolved critical memory leaks and threading issues, refactored and optimized database layers, and developed database migration scripts for system stabilization and performance enhancement.
Technologies: FlytUI, H2, SQLite, Flyway
Software Engineer V, FlytUI Enhancements and Installer Updates
Duration: 06/2020 - Present
Summary: FlytUI enhancements and legacy system maintenance
Responsibilities: Engineered enhancements to FlytUI, including the integration of target reconciliation features and custom modifications. Maintained and updated legacy and modern installer systems.
Technologies: FlytUI, NDIS
Senior Software Engineer, Enterprise Service Bus Integration
Duration: 01/2012 - 01/2016
Summary: Enterprise service bus development for internal and external system integration
Responsibilities: Developed enterprise service buses to integrate Oracle RMS with multiple internal and external systems, contributing to improved business process automation and data consistency.
Technologies: Oracle RMS, Vaadin
Senior Software Engineer, Software Development Process Improvement
Duration: 01/2012 - 01/2016
Summary: Initiatives to improve software development practices
Responsibilities: Led initiatives to enhance software development practices, including the establishment of pull request workflows and Eclipse plugin enhancements to strengthen version control protocols.
Technologies: Eclipse, Pull Request Workflows
Senior Software Engineer Team Lead, PracticeDirector EHR Enhancements
Duration: 01/2008 - 01/2012
Summary: EHR system enhancements and backend deployment
Responsibilities: Directed enhancements to the PracticeDirector EHR system and maintained JBoss server installers, authored PostgreSQL database objects and Hibernate mappings, and led technical support teams.
Technologies: Swing, JBoss, PostgreSQL, Hibernate
Education
- Bachelor of Science
- Mechanical Engineering, Computer Science University of Houston
- 1980 - 1983
- Airborne Computer and Switching System Specialist
- 1986 - 1990
Certification
- Afsc Computer Programming
- Airco Computer Learning Center