I am a software engineer with 20 years of experience. I strive to deliver worthwhile features by focusing on outcomes and short feedback loops. I thrive in highly collaborative teams focusing on action and continuous delivery enabled by test-first development. I actively engage in all aspects of software development.
Partner @ • Business: Independent consulting
• Recent Research (Summer 2015): Rails, Objective C, Swift, KIF, Minitest, OCMockito, XCTest, Xcode, AppCode, Greenhouse From 2005 to Present (10 years) Greater Minneapolis-St. Paul AreaSoftware Engineer - Public APIs Team (consultant) @ • Business: Public API program (developer.bestbuy.com).
• Technologies/Tools: Grails, Groovy, Ruby, Sinatra, Thor, Redis, Shell Script, Angular, Node, MySQL, MongoDB, Spock, Cucumber, Rspec, Chef, Git, Intellij, Rakespace, AWS, Mashery, Jenkins, Vagrant, JSON, XML, Splunk
• Methods/Tasks: XP team. Engage as member of self-organized team. Support and extend APIs with test-first (unit and functional) and pair programming practices. Created continuous delivery pipeline to reduce weekly release tasks. Triage and fix production issues. From January 2014 to May 2015 (1 year 5 months) Greater Minneapolis-St. Paul AreaSoftware Engineer (consultant) @ From September 2013 to December 2013 (4 months) Greater Minneapolis-St. Paul AreaSoftware Engineer - Magellan Team (consultant) @ • Business: “Free the Catalog” - Internally facing RESTful API providing product details, categories, special offers and related data to the www.bestbuy.com product detail page and other teams/applications
• Technologies/Tools: Java, Spring, Oracle, Unix Shell, Riak (including MDC replication), ATG, Chef, Python, Spock, AWS, OpenStack, SVN, Eclipse, Intellij, Maven, Jenkins, Splunk, Vagrant
• Methods/Tasks: XP team. Part of self-organized team to identify and estimate stories. Paired most work including production monitoring, maintaining the CI pipeline and QA environments, programming batch and internal APIs to deliver up-to-date product information in a horizontally scalable tech stack. Worked in a DevOps role by supporting the automated configuration of server instances and application deployment using Chef. From April 2011 to August 2013 (2 years 5 months) Greater Minneapolis-St. Paul AreaSoftware Engineer - Transformation Team (consultant) @ • Business: Convert automatic clearing house (ACH) system from mainframe to distributed architecture.
• Technologies/Tools: Java, Websphere, Oracle, Spring, JAXB, XStream, JPA, MQ, Eclipse
• Methods/Tasks: Led proof of concept efforts for defining API versioning and XML/XSD reuse strategy with/out nested namespaces. Pioneered use case analysis for discovering complex ACH validation rules. Refactored code to remove factories and Spring prototype beans. From September 2009 to April 2011 (1 year 8 months) Greater Minneapolis-St. Paul AreaSoftware Engineer - FLIS Team (consultant) @ • Business: Report transaction summaries.
• Technologies/Tools: Java, Jasper, Websphere, Oracle, Struts, Spring, Hibernate, Eclipse
• Methods/Tasks: Acted as lab/technical lead for XP team of 8 developers. Helped organize stories, iterations and release schedules. From March 2007 to July 2008 (1 year 5 months) Greater Minneapolis-St. Paul AreaSoftware Engineer (consultant) @ • Business: Retail Price Management (RPM) and Point of Service (POS) application projects
• Technologies/Tools: Java, Swing, Oracle, Hibernate
• Methods/Tasks: Wrote use cases and implemented batch application solutions in multi-threaded framework. Led small development team in rewriting Tendering aspect of POS solution. From June 2005 to March 2007 (1 year 10 months) Greater Minneapolis-St. Paul AreaSoftware Engineer @ • Business: Healthcare eligibility, plan design and management, claims processing
• Technologies/Tools: Java, J2EE, Lucene, Weblogic, Oracle, Castor, Junit, Intellij
• Methods/Tasks: Participated in pilot XP project. Participated in “war room” problem resolution because of complete “end-to-end” systems understanding. Piloted the use of Junit. From April 2001 to May 2005 (4 years 2 months) Greater Minneapolis-St. Paul AreaSoftware Engineer @ From 1997 to 1999 (2 years) Analyst @ From 1995 to 1997 (2 years)
M.S., Mathematics @ Colorado State University From 1991 to 1993 B.S., Applied Mathematics @ Colorado State University From 1989 to 1991 University Studies @ North Dakota State University From 1987 to 1989 Mott Lincoln High School Tracy Porter is skilled in: Groovy, Grails, RESTful WebServices, Java, Ruby, TDD, ATDD, Paired Programming, Spock, Continuous Delivery, Riak, Agile Methodologies, BDD, Unix, SQL