Mr. Incredible

Sam Teasdale

Software Engineer

Profile

Experienced software engineer and devops practitioner with an eclectic portfolio of successful software development efforts seeking complex problems in need of elegant, thoughtfully designed, easily maintainable and well documented solutions.

Experience

Software Engineer at Appriss

Louisville, KY • October 2015 - Present

Member of a large development team rewriting Appriss's signature VINE system using a combination of Node.js and Angular 2. REST API layer implemented with swagger-tools; unit tests in chai & sinon. Attempting Appriss's first Kubernetes deployment.

Member of a small development team building an automated notification system for a federal government customer. System composed of over a dozen Java/Spring/Hibernate microservices communicating via a pair of federated RabbitMQ servers, backed by Oracle and Postgres databases, Dockerized and deployed to both local and AWS GovCloud hosts across four environments via Ansible. Logging to Elasticsearch/Logstash/Kibana. Automated testing via Spock/Groovy unit tests.

Software Engineer at Lexmark

Lexington, KY • October 2008 - October 2015

As a member of a seven person Agile Java/Groovy development team, built an AWS hosted BPMN workflow designer/engine from a suite of Java/JAX-RS, Grails and Spring Boot web services with a responsive Backbone-based UI.

Key contributor on several of Lexmark’s most commercially successful embedded Java applications working independently and as a member of a medium sized Agile team.

Created a library of reusable Java/OSGi services used throughout Lexmark's embedded application community and in dozens of successful shipped products.

Instrumental in converting an aging legacy build system into a modern Ant/Ivy/Jenkins- based continuous integration pipeline.

Software Product Marketing Manager at Lexmark

Lexington, KY • October 2006 - October 2008

Developed and executed worldwide software marketing strategy for several of Lexmark's most critical software products.

Gathered and analyzed competitive intelligence, managed marketing requirements, defined product pricing, coordinated and trained marketing teams in all worldwide geographies and created marketing messaging documentation.

Software Requirements Engineer at Lexmark

Lexington, KY • July 2004 - October 2006

Translated high-level requirements from multiple sources into highly detailed software specifications.

Facilitated multiple software development efforts from conception to completed product including two of Lexmark's most successful and profitable embedded applications.

Software Engineer at Lexmark

Lexington, KY • March 2003 - July 2004

Created C++ "Action Module" DLLs to extend the functionality of the Lexmark Document Distributor platform.

Created a SOAP web service action module to interface with Pharos Uniprint and facilitate the creation of Lexmark's first Print Release Solution.

Software Engineer at YUM! Brands

Lexington, KY • May 2001 - March 2003

Reverse engineered "back of house" restaurant applications and replaced them with modern, database-backed Visual Basic applications.

Designed and deployed a SQL Server database schema to replace the legacy binary flat-file system in all Long John Silver's restaurants.

Software Engineer at Motorola

Plantation, FL • April 2000 - May 2001

Designed, developed, documented, deployed and supported several C++ applications to facilitate Motorola's cell phone manufacturing operations in several global locations.

Programmer/Analyst at the Air Force Agency for Modeling and Simulation

Orlando, FL • December 1997 - April 2000

Developed Microsoft Access/Visual Basic applications to automate several interoffice processes.

Traveled to several remote sites to monitor and support large scale military simulation exercises.

Key Skills

  • JavaScript/Node.js
  • Chai & Sinon
  • Scrum/Kanban
  • Docker
  • Kubernetes
  • Elasticsearch
  • Java/Groovy
  • Maven & Gradle
  • Linux, OSX, Windows

Education

University of Central Florida, Orlando, FL

Bachelor of Science, Computer Science, December 1998