Shawn M. Pedersen 338 Woodmere Ave. NE Grand Rapids, MI 49506 smq@dwarfrune.com +1 616.304.3050 ________________ OBJECTIVE To obtain meaningful, long-term employment as a senior software engineer and/or senior programmer in a field of technical software design. SKILLS 20+ years as a professional software developer (and 15 as a hobbyist before that). * Team lead on multiple complex development projects, working closely with both other senior developers and junior developers. * Experience with the full development life cycle of complex applications from requirements gathering through deployment, maintenance & support. * Skilled in debugging, and maintaining code written by other developers. * Proficient in C++, Java, C#, and both Microsoft and Sybase variants of SQL. * Comfortable with Allan-Bradley PLC logic, straight C, Javascript, various BASIC dialects, and Motorola, Intel, SPARC, ARM & PIC assembly. * Able to quickly pick up new programming languages and paradigms. * Broad knowledge arising from working in a variety of industries over my career including document imaging, banking, and warehousing. RECENT EXPERIENCE Direct-ConneX, Grand Rapids, MI 2012–Present Senior Software & Controls Engineer — Lead a team of developers in designing, coding, testing, deploying and supporting a range of software and automation solutions for the warehouse industry: * Starting from a legacy codebase, worked to greatly expand DCX’s software offerings for pick, pack & ship applications. The software is written in C# with a Microsoft SQL backend, relies heavily on stored procedures to perform complex data manipulations in real-time, and includes both customer-facing and Windows services components. * Designed, developed, and deployed interfaces to various ERP, shipping, middleware, and automation systems to meet customer requirements for integrating with their existing systems. These integrations variously involved web service calls (in both directions), ODBC connections, and direct database integration. * Developed custom automation solutions to meet client’s unique needs, expanding on industry-standard solutions with innovative techniques and methods. These solutions involved communicating with PLCs and small embedded systems to achieve various automation goals. * Provided direct and indirect customer support for all of the above Shawn M. Pedersen smq@dwarfrune.com RECENT EXPERIENCE (CONTINUED) First National Bank of America, Lansing, MI 2004–2011 Application Developer — Design, develop and maintain a complete 3-tier internal web application in coordination with other in-house programmers: * Develop complete application architecture in Javascript, Java and Sybase TSQL in compliance with company coding standards * Coordinate with other programmers on changes to our internal web application framework, including authoring major framework updates * Act as a resource for other programmers in regard to our application frameworks, internal standards, and programming best practices EDUCATION Calvin College, Grand Rapids, MI 1993–1998 Bachelor of Science in Computer Science Bachelor of Science in Engineering with Electrical Concentration Minor in Mathematics OTHER EXPERIENCE FineEye Color Solutions, Grand Rapids, MI 2011–2012 Senior Software Developer — Work with other developers and support staff to design and maintain color-management software. Pinika (formerly Paladigm), Inc., Grand Rapids, MI 1999–2004 Lead Application Developer — Worked alone, with others and as head of a team through all phases of the software product lifetime: * Designed new applications and utilities to customer and internal requirements by meeting with customers and others to develop formal and informal design specifications * Implemented application and utility designs by coding to specification in a variety of programming languages on both the Windows and Linux platforms * Deployed and troubleshot implemented applications and utilities as part of a total system by utilizing debugging tools and accumulated knowledge of the complete system and platforms * Supported and refined deployed applications and utilities by providing first- and second-tier telephone and on-site support. Abante Systems, Inc., Grand Rapids, MI 1998–1999 Contract Programmer — Worked as part of a team to design, implement, deploy, and support curriculum management software in C++ for the Windows and Macintosh platforms REFERENCES & PUBLICATIONS Available on request