GREG G. LARSON 4950 SIESTA OAK LOOP • WINTER PARK, FL 32792 • 407-718-8233 • [email protected]
Total Page:16
File Type:pdf, Size:1020Kb
GREG G. LARSON 4950 SIESTA OAK LOOP • WINTER PARK, FL 32792 • 407-718-8233 • [email protected] OBJECTIVE Software development leadership position utilizing analytical, creative problem-solving, teamwork, interpersonal communication, design and architecture, and advanced programming skills. PROGRAMMING LANGUAGES and FRAMEWORKS PROFICIENT IN: Java (including Java 1.8, JSP/JSTL, JDBC, AspectJ), Spring Framework (including Spring Boot, Spring Integration, Spring Batch, Spring MVC, Spring Security, Spring Roo, Spring MVC Test Framework), Hibernate ORM, JavaScript, jQuery, JSON, CSS3, C/C++/C#.NET, XML, HTML4, SQL (including triggers and stored procedures), Perl FAMILIAR WITH: AngularJS, J2EE, HTML5, Struts, Unix Shell Scripting, XSLT, ASP.NET, VisualBasic SOFTWARE OPERATING SYSTEMS: Mac OS X, Windows (including 2003 Server), VMware ESX, Linux, UNIX NETWORK ADMINISTRATION: Opsware, Citrix Metaframe XP and PS 4.0, Terminal Services, Samba, Veritas NetBackup, Dell OpenManage, HP ISEE, Ghost, BartPE, PowerQuest PartitionMagic, OpenSSH, OpenSSL, puttySSH DATABASE: Oracle 11g, Microsoft SQL Server, SQLite, MySQL, PostgreSQL, IBM DB2 PROGRAMMING TOOLS: IntelliJ IDEA, Eclipse / STS, JUnit, Mockito, Git, Perforce, Subversion, FishEye, Maven3, JIRA, Crucible, Code Collaborator, Clover, Ant, Emacs, vi, PMD, Findbugs, Docker WEB DEVELOPMENT: Tomcat, Apache Server, Spring MVC, Red Hat OpenShift, JBoss, Microsoft Internet Information Services (IIS), IBM WebSphere, Firebug, Chrome Developer Tools WEB DESIGN AND MULTIMEDIA: Adobe Dreamweaver, Flash, Photoshop, ImageReady, and Premiere; HTMLTool METRICS / MONITORING: JavaMelody, CodaHale Metrics, Graphite, Splunk REMOTE TEAMWORK: GoToMeeting, Microsoft Communicator, HipChat, GTalk, LiveMeeting RELATED EXPERIENCE ADP / CDK Global Seattle, WA (remote work from Winter Park, FL) Senior Software Engineer / Technical Lead October 2011 – Present • Lead two teams of software engineers in distributed locations (India, Michigan, Florida, and Seattle) • Coordinate and plan team tasks in alignment with business objectives and deadlines • Provide high-level design and program architecture to be implemented by team members • Perform advanced programming and troubleshooting to maintain code quality and team velocity • Instruct team members and other developers in advanced programming topics, test-driven development, and new technologies, including remote training sessions as well as on-site sessions in India and Seattle • Use agile methodology with weekly sprints to meet business timelines for feature development • Introduce technologies such as Spring Boot, Spring Roo, Spring Integration, Spring Batch, and Liquibase to improve team velocity and lower the total cost of development and maintenance for the codebase ADP Seattle, WA (remote work from Deltona, FL) Software Engineer June 2009 – October 2011 • Multitasked between legacy codebase enhancements and new projects to deliver new features to clients • Researched and implemented new program data model using Java Content Repository (JCR) standards and ModeShape open-source federated JCR repository • Added fine-grained control of page content, improved versioning, and enhanced access control features • Collaborated with system architect, UI development team, and Search Engine Optimization (SEO) team to produce pilot version of an enterprise web-based management and marketing system Tribinium Corporation Hudsonville, MI (remote work from Deltona, FL) Software Engineer August 2007 – May 2009 • Assumed lead development and troubleshooting role for legacy C, C++, and VisualBasic codebase • Migrated legacy code to new C# and Java web services codebase, using .NET Interop Toolkit in the transition • Developed plans for high-level architecture, spike testing, and phased implementation of new codebase • Employed iterative design/implement/test/feedback strategy to ensure team buy-in for new program version • Coordinated efforts of three programming consultants to meet challenging code release deadlines • Evaluated and incorporated time-saving third-party tools for user interface development, charting, reporting, installation, automated software updates, and license management • Researched and incorporated advanced features in new codebase, including: o Model-View-Presenter architecture for separation of data, business logic, services, and presentation layer o Inter-process communication (IPC) using Named Pipes, IPC Channels, and .NET Remoting o Design patterns including Factory Method, Command, Iterator, and Visitor o Reflection, multiple methods of encryption, and multithreading • Researched, specified, designed, and developed sophisticated browser add-ons for Internet Explorer (in C#) and Firefox (in JavaScript/XPCOM), including: o Communication with remote proxy server, web service endpoints, and application components o Encryption of sensitive data used in IPC and remote communications o Asynchronous method invocation and result-handling • Provided Level 3 support for customer cases, proxy server issues, product demos, and VMware problems Convergys, Information Management Group Cincinnati, OH and Lake Mary, FL Systems Analyst June 2003 – August 2007 • Created a fault-tolerant, object-oriented Java program to automatically process, group, and compress billing data • Designed and implemented a readily customizable server database with a web-based user and administrative interface featuring tools for data input, data sorting and filtering, and database configuration • Increased reliability, efficiency, and security of server administration by developing a wide variety of scripts to automate functions including remote control, monitoring, SSL certificate verification, and information gathering • Performed setup, network configuration, software installation, preventive maintenance, and troubleshooting for a Windows and Linux network of 120 production and test servers, including high-availability solutions such as server clusters, failover testing, load balancing switches, hardware redundancy, SAN connections, VMware virtual machines, VMotion, and Citrix server farms Internet and Computer Institute Cincinnati, OH Software Engineer, Co-op June 2002 – March 2003 • Provided leadership and project management for the prototype development of a Java web-based training and e-learning project contracted by the United States Air Force • Collaborated with three other software engineers to design UML (Unified Modeling Language) charts and to develop object-oriented Java, JSP, and JavaScript source code for the project prototype • Presented two prototype demonstrations to Air Force administrators and participated in focus meetings to clarify project specifications, resulting in Air Force approval of two-year funding for the full-scale version of the project Career Development Center, University of Cincinnati Cincinnati, OH Technical Systems Administrator June 1999 – December 2002 • Redesigned a 130-page website, providing Java and JavaScript interactive features • Received a Gold Award (highest rating) from the 2001-2002 Deco Website Awards for website design • Managed migration to new InterviewTRAK software for the On-Campus Recruiting program • Designed and implemented Access database system to ensure statistical integrity and efficiency • Devised a cost-efficient automated backup system, reducing Career Development Center costs by $1,400 Compaq Alpha Development Group Shrewsbury, MA PBox Team Member, Co-op January 2001 – March 2001 • Analyzed uses of dynamic logic and circuit elements in microprocessor implementation • Created high-level block diagrams of circuit schematics from Register Transfer Level code • Collaborated with the CAD department to resolve issues in converting schematics and simulations from CMOS 8K process technology to CMOS 9K process technology • Performed comparative analysis for using standard cells vs. custom cells in Aloe simulations • Participated in Computer Architecture training and seminars EDUCATION and CERTIFICATION • VMware Virtual Infrastructure 3: Install and Configure March 2007 • Citrix Certified Administrator Training Course April 2006 • Microsoft Certified Systems Engineer + Security 2003 July 2005 • Bachelor of Science, Computer Engineering June 2004 University of Cincinnati, Cincinnati, OH GPA: 4.0/4.0 .