Kevin Nilson
[email protected] www.javaclimber.com US Citizen Address 363 Shelby Dr. Mountain View, CA 94043 (650) 564-9866 SUMMARY Vast experience with Java & J2EE developing various applications. Excellent skills in analysis, design, decision-making, planning, and multitasking. Participated in the full project life cycle including gathering requirements, system analysis and design, UML, development, implementation, production maintenance and support. Proven ability to lead the design and implementation, negotiate with clients, lead development teams, and effectively deliver the project within the timeline. EDUCATION M.S. in Computer Science Southern Illinois University at Edwardsville (SIUE) B.S. in Computer Science, Minor in Math Southern Illinois University at Carbondale (SIUC) CERTIFICATIONS Sun Certified Web Component Developer for J2EE Platform (CX-310-080) Servlet, Jsp, JavaBean, Custom Taglibs, Design Patterns Sun Certified Programmer for the Java 2 Platform 1.4 (CX-310-035) Passed all 9 sections, with 48 correct answers when only 31 correct answers are required. Oracle Exam #1Z0-007 Introduction to Oracle9i: SQL SQL ADJUNCT PROFESSOR College of San Mateo, Computer and Information Science Instructor (January 2006 - Present) * CIS 682 - Open Source Frameworks (Spring & Hibernate) * CIS 388 - Eclipse * CIS 681 - J2EE Web Services * CIS 382 - Java Programming Language II * CIS 381 - Java Programming Language I * CIS 150 - Networks and Data Communication * CIS 125 - Introduction to Visual Basic .NET OPEN SOURCE PROJECTS JAbook Java Swing LDAP Addressbook Front-End http://jabook.sourceforge.net/ EMPLOYMENT EXPERIENCE Sr. Software Engineer, Pfizer St. Louis, MO (working remote from Mountain View, CA)
December 2003 - Present * J2EE - EJB * Java * Struts * AJAX * Hibernate * Spring * Swing * Servlet * Oracle-JDBC * BEA Weblogic * XML * Unix * Corba * Web Services * SOAP * Apache Axis * JUnit * JSTL * Custom Taglibs * XSLT * XSL-FO * JMS * SQL Developing large scale common components, front end and back end components for 4,000+ user applications to help Chemists and Biologist around the world in their daily research. Add great flexibility to the team due to my classification as "Jack-of-all trades" by upper management. Notable Accomplishments - Team liaison to Pfizer Common Engineering Group for all Middle Tier, WebLogic, EJB, JMS, and Unix server configuration and trouble shooting. - Developed applications using BEA Weblogic 8.1 using Java, J2EE, Struts, Spring, Hibernate, Servlet, EJB, and Unix. - Stateless Session Beans for providing chemical compound information (molecular weight, molecular structure, molecular formula,...) to be used by Applet and Servlet clients. - Stateless Session Bean to combine 2 lists of compounds via union, intersection & difference. - WebServices to calculate detailed chemical compound information using WSDL. - Track new and updated compound information using JMS. - Sole design and development of both Swing version and website version of system to register newly discovered chemical compounds. - DAO design pattern used to add flexibility when connecting to Corba Services and Oracle. - Swing based compound plate reformatting application enhancements using AspectJ. - Swing based Forms system to display research information AspectJ. - Struts & Spring based web applications to help in managing compound plates with barcodes. - JSTL & Custom Taglibs used to develop several advanced web applications. - Developed administration module to restrict use of certain areas of the application. - Delivered many 30+ minute presentations to 20 people group to explain architecture and design of components. - Unit testing through JUnit.
Part-time - Principle Technical Architect, Espereka / Ucodit.com Menlo Park, CA February 2006 - Present * Java * J2EE * Tomcat * Struts * HTML * JavaScript * CSS * AJAX * MySQL * PostGreSQL * Hibernate * SQL Acted as Principle Technical Architect for Ucodit, a search engine for open source code. Ucodit searches across popular open source repositories such as apache.org, java.net and Sourceforce.net to present the user with highly relevant interfaces, implementations and associations. Notable Accomplishments - Converted front-end from a Swing application to Struts Web based application. - Developed user managment system using JAAS. - PostGreSQL setup including creating users accounts and tables.
Part-time Consultant - (Software Engineer), Vantage Point Mapping St. Louis, MO (working remote from Mountain View, CA) March 2007 - Present * Java * J2ME * PHP * HTML * JavaScript * CSS * AJAX J2ME & PHP developer for car tracking system. Notable Accomplishments - J2ME enhanced theading enhancements. - Deployment of J2ME application on Boost, Nextel, Sprint, Nokia, Cingular phones.
Sr. Software Engineer III, Northrop Grumman O'Fallon, IL January 2003 - December 2003 * Java * JSP / Servlet * J2EE - EJB * Ant * Struts * Enterprise Java Bean * JSTL
* * * * * * * * * * * * * * *
Custom Taglibs JDBC SQL Teradata Unix BEA Weblogic DHTML RUP Rational Rose UML JavaScript JUnit Cactus Portal WebFOCUS
Lead Java J2EE developer for GTN 21 (Global Transportation Network) website. Mentored 4 developers in J2EE technology. GTN 21 is a $333 million full software life-cycle development project following the Rational Unified Process (RUP). My team was responsible for all aspects of users working through the website portal we designed to obtain reports about transportation assets in the military. I was the only member of the team with any prior J2EE development experience. Notable Accomplishments - Architected a common framework to be used by all increments of the project. - Developed under BEA Weblogic Workshop Portal 8.1 - Java, JSP, Servlet, EJB, and Unix. - Many presentations given to government customers to explain Architecture/Design, report status, and walk-through of system. - Sole design and development of Stateless Session Beans for advanced server side validation. - Developed input forms to run reports with dynamically populate dropdown options from data retrieved through JDBC pooled connections that are stored in Teradata. Input forms use DHTML, JavaScript, and CSS to change which of the dropdowns is available depending of users selection. Value objects used to cache data in Singletons. - Designed and developed component to store what criteria was selected and typed in for the last run query by each user. The component will pre-populate all data in forms with last run query parameters. This component can be set to store parameters in session scope by using the HttpSession. - Custom reports designed in WebFOCUS that utilize DHTML to provide zoom-in capabilities on different sections of reports. Each report is passed an input parameter of the skin in which the user has selected for the portal. The report will then be customized to the users preferences with the same look and feel as their selected portal skin through the use of CSS. - Web front-end developed using JSTL & Custom Taglibs. - Data manipulation classes written to modify request prior to passing to WebFOCUS. - Designed strategy to use distributed Singleton design pattern for effective caching and updating of database values under clustered/load-balancing environment. - All aspects of project are ground up full life-cycle development following the RUP process. Each project is developed with UML Use Case Diagrams, Sequence Diagrams and Class Diagrams. - Unit Testing through JUnit and Cactus. - Ant build scripts written and maintained to pull source out of Clear Case, compile, and jar.
Analyst - (Software Engineer), SBC Communications St. Louis, MO June 2002 - January 2003 * Java * JSP / Servlet * J2EE * JavaBean * EJB * WebSphere- Apache * JDBC * Oracle * MS SQL Server * PL/SQL * SQL * Unix * DHTML * Swing * JavaScript * JavaScript * HTML * Regular Expression * Perl * XML * UML Co-Lead Java J2EE developer for SBC Online Metrics Team. My team was responsible for gathering and reporting information about traffic on SBC websites. I was one of only two members of the team with any prior J2EE development experience. Notable Accomplishments - In charge of all WebSphere WSAD issues for the team, such as deployment of new applications and setting up connection pools. - Lead Developer Web Shopping Cart reporting tool EJB, Entity and Session Bean, Oracle. - Sole Oracle Database Design and Java programming for page view reporting tool in JSP. - Wrote Java application to parse web logs using java.util.regex in Unix. - Wrote webspider to retrieve URL-title pairs using Java HTML parser and stores to Oracle. - Create reports on web shopping cart metrics using JSP, JavaBeans, JDBC, & Oracle. - Wrote Java application to send Email & FTP in Unix. - Wrote Java application to reproduce SQL Loader - removing bad lines before insertion.
Analyst - (Software Engineer), United States Postal Service - ISSBC St. Louis, MO December 2001 - June 2002 * Visual Basic * C/C++ * ASP * Oracle * PL/SQL * SQL * MS Access * ADO
* COM+ * Java * MS IIS Server
Notable Accomplishments - Oracle Database Design for THSS also using Visual Basic, COM+, and ASP. - Website development for Day-Turn Update using ASP, Oracle, and ADO. - Website Testing Tool sole design/development using Visual Basic and MS Access. - Enhancements to SAMS Alaska using Oracle Stored Procedures.
Programmer, Core Institute Carbondale, IL Aug. 2001 - Dec. 2001 * Visual Basic * MS SQL Server * PL/SQL * Client/Server
Notable Accomplishments - Several projects that added functionality to automatically generated reports. Projects consisted of sole design/development and contained Visual Basic in MS Access and PL/SQL in MS SQL Server to acquire data of 1/2 million people. COMPUTER EXPERIENCE PROGRAMMING Java, Unix, Linux, JDBC, JSP, Servlet, AJAX, J2EE, EJB, Struts, Spring, Hibernate, Swing, Oracle, PL/SQL, C/C++, OOP, UML, Corba, Unix Shell, Unix, RUP, RMI, MIPS Assembly, Vi, PostGreSQL, MySQL, MS Access, MS SQL Server, Client/Server, HTML, JavaScript, VBScript, DHTML, Visual Basic, ASP OPERATING SYSTEMS Unix, Solaris, Fedora, RedHat & Debian Linux, Windows PUBLICATIONS Kevin Nilson, Sreekanth Peyyeti & Hiroshi Fujinoki, "An Efficient Load Balancing Algorithm for Web Server Clusters: MOLL (Migration-Optimized Least Loaded) LoadBalancing Algorithm", Networks and Communication Systems (NCS), 2005, April 18-20, 2005, Krabi, Thailand. ACHIEVEMENTS * 2nd place, 10 teams from area Universities, ACM College Programming Contest * Eagle Scout, Boy Scout Troop 16 Herrin, IL, 1996 * B.S. in Computer Science with Minor in Math in only four years while working 25-30 hrs/wk * M.S. in Computer Science while working as a full time Software Engineer * Awarded $1500 in tuition scholarships in 1997