Peter Strunk

Senior Software Developer at National Conference of Bar Examiners

Greater Milwaukee

About

Lead Software Engineer with 30 years of experience in the field

Experience

  • National Conference of Bar Examiners (Full-time · 16 yrs 9 mos)
    • Senior Software Developer
      Oct 2009 - Present · 16 yrs 9 mos

      • Lead developer for Restful API system to publish completed character and fitness data, including images, pdfs, xml, and JSON data. Used by jurisdictions to retrieve completed character and fitness results. Worked extensively with technical folks at the various jurisdictions to bring them up-top-speed on the use of the API. • Lead developer for Character and Fitness Investigations system. Used internally by the company to perform character and fitness checks for applicants to the Bar of various jurisdictions. • Lead developer for pretest system. Simulates a CBT testing environment to test out the viability of items for future bar exams. • Lead developer for the exam materials ordering system used by jurisdictions to order materials for the bi-annual bar exam. • Lead developer for ADA accommodations system. • Developer for various accounting systems. • Developer for Character and Fitness electronic application • Lead developer for a verifications system allowing jurisdictions, law schools, employers, to fill out character references Technologies Java 11 and 17, Spring, Hibernate, Tomcat, Apache, MySQL, Oracle, Postgres, PHP, Laravel, PL/SQL, Docker, git, Groovy, Gradle, JavaScript, jQuery, Bootstrap, Linux, AWS ecosystem, Gradle, JSON, XML

    • Senior Software Developer/Analyst
      Oct 2009 - Present · 16 yrs 9 mos

  • Senior Software Engineer at TomoTherapy
    Mar 2005 - Apr 2009 · 4 yrs 2 mos

    TomoTherapy, now Accuray – Senior Software Engineer – 5/2005 – 4/2009 Accomplishments • Lead developer for a Scan-Plan-Treat module. • Senior developer for the database team. • Senior developer for a system to transfer treatment plans between different machines with different physical characteristics. • Developer on the back-end communication between Java based-clients and the back end C++ compute servers • Lead developer for application GUI framework used for designing future systems. Technologies Java, DB2, CORBA, XML, C++

  • Senior Software Engineer, Analyst at Berbee
    Nov 1999 - Mar 2005 · 5 yrs 5 mos

    Design, develop, and support software for web-based and standalone applications. Involved with all aspects of the software design process, from working with the customer to define business requirements, to developing and testing the system, up through the deployment and support of the system. Key Accomplishments * Developed a marketing database for Slumberland. The goal of the project was to consolidate data from multiple sources for reporting purposes. Technologies include: SQLServer, DTS, and VB. * Developed an eCommerce site for VersaTrue.com using several Open Source Java frameworks. A major component of this project was designing an automated interface to their existing ERP system. Technologies include: Java, PostgreSQL, web services, XML, and .NET. * Work with BroadJam.com to optimize their MetaJam software for OS X. Extensive work with Java Swing, and with code profiling tools. * Work with LandsEnd.com to develop and maintain their eCommerce site. As this site accounts for a significant portion of total sales, there is particular emphasis on performance, scalability, and reliability. One of the lead developers for a web application allowing customers to order custom-fit clothing. Technologies include: Java Servlets, Struts, Apache, C, and Oracle. * Designed and implemented an eCommerce site for PunchStock.com. The site allows graphic designers to search a database of 100,000+ images, and purchase individual images or collections. Part of the work involved designing an Object-Relational layer which was later used in other Berbee projects. Technologies include: Java, Apache, and Oracle. * LifeSketch.com, one of the original software architects and developers for the now-defunct scrapbook site. This project was Berbee's first foray into the Java Servlet world. Techologies include: Java, DB2. Environment: Windows, Unix, OS X, Java, Servlets, Struts, Oracle, DB2, MySQL, PostGres, XML, C

  • Senior Software Engineer at Lands' End
    Nov 2002 - Sep 2003 · 11 mos

    One of the lead software engineers in the company-wide initiative to migrate all future development to the J2EE platform. Key Accomplishments * One of the lead architects and developers for designing a J2EE-based framework to be used for all future Java-based development. Technologies include: Java, J2EE, EJB, and WebSphere. * Began work on rewriting the Business Outfitter's web site from Net.Commerce to the new J2EE framework under development. * Worked with other IT divisions in the company to define and begin developing J2EE-based Common Business Services. These services encapsulated the business logic from various departments into software components that could be reused throughout the company to simplify application development. Environment: Windows, Java, WSAD, WebSphere, Struts

  • Software Developer at Epic Systems
    Jan 1993 - Jan 1999 · 6 yrs 1 mo

    Worked as a developer for various medical software products the company produces. Since the software dealt with sensitive medical data, the emphasis was on security, reliability, and accuracy of the software. Key Accomplishments * One of the key architects for an ActiveX toolbox to be used by the product teams for developing applications. The toolbox included various graphical widgets, and a database persistence layer using an custom code-generator, all of which served to simplify the application development process. * Member of the database team, enhancing and developing Epic's proprietary DBMS. This database system was optimized for use with thousands of concurrent users with very large datasets. * Developed interfaces to connect Epic's scheduling, medical records, and billing systems to customers' existing systems. Tasks include analyzing business requirements, designing and implementing the software, and supporting the interfaces once deployed into the production environment. Environment: Windows, VB6, Cache (MUMPS)