Joel Schneider Contact Information: Joel Schneider 8941 Kell Avenue South Bloomington, MN 55437 Phone: 952-842-0890 Email: joel@joelschneider.net URL: http://www.joelschneider.net/resume/ Employment History: Consultant Caribou Lake Software February 2000-August 2001 Developed software on projects done for customers. Acted as technical lead, influenced architecture decisions, designed software, and mentored other developers. Used Java, J2EE, JSP, Servlets, SQL, XML, UML, CVS, Jakarta-Ant, Jakarta-Struts, jRelationalFramework, Orion Application Server, WebLogic, Enhydra, Gimp, Oracle, Linux, Solaris, Windows NT, and other tools to implement web sites backed by relational databases. Re-engineered existing 4GL application as a Java web-based system. Created UML diagrams to document system design. Utilized HTML storyboarding approach for requirements gathering. Wrote Perl programs to analyze source code. Ported software from C to Java. Promoted and supported the use of CVS revision control software. Customers: Seagate, Simon Delivers, Cytus. Consultant Brady & Company (now Intellimark) June 1998-February 2000 Developed software at client sites. Contributed to relational database design for investment tracking data warehouse system. Developed Perl programs to load data from CSV files into Sybase SQL Server database. Developed Perl programs to perform calculations based on mathematical specifications. Created Sybase SQL Server database triggers and stored procedures. Ported Oracle database maintanance (hot backup, restore, log switch) scripts from korn shell to Perl. Created sample Perl program containing boilerplate code for command line argument processing, database connectivity, and POD documentation. Mentored others on Perl programming style. Customers: The St. Paul Companies, Minnesota Workers Compensation Insurers Association (MWCIA). Database Volunteer Con of the North Games Convention March 1996-Present Developed and maintained a web-based database system that tracks contacts, stores registration data, and aids in the complex task of scheduling games by table and time slot. Used Perl, PostScript, MySQL, Apache, mod_perl, and linux. Senior Staff Analyst Compuware August 1995-June 1998 Developed software at client sites. Acted as programmer/analyst on a series of software development projects. Used Visual Basic, MS Access, MS Word, and Windows NT to build automated systems that generated packets of documents. Automated weekly usage reporting process on production MS SQL Server system. Ported cash flow modeling system from Lotus 123 to Access 97. Used MS Access to build software to track commissions for a new line of business. Used Visual Basic to implement user interface for time tracking system. Also fulfilled brief assignment as a PC LAN administrator. Customers: LifeUSA, Metacom, Norwest. Industrial Systems Programmer CIM Software Corporation November 1989-August 1995 Worked on software projects for customers. Used C, SQL, Visual Basic, MS Access, MS SQL Server, IBM Database Manager, OS/2, MS-DOS, Windows 3.1/WFW/NT, AS/400 PC Support, and other tools to design and implement user interfaces, relational databases, reports, and data collection systems. Developed utility programs to aid in development and maintenance of data collection systems. Created C code library used on multiple projects. Analyzed customer software development needs, estimated effort required, and authored not-to-exceed quotes for project work; also learned ways to appropriately handle scope creep. Customers: 3M, Cargill, McGlynn's, Bandag, Land O'Lakes, Frigidaire, and others. Education: Bachelor of Computer Science Degree, University of Minnesota Institute of Technology Sun Certified Programmer for the Java 2 Platform Eagle Scout, Boy Scouts of America, Troop 98