Skills
Professional programmer with strong Java, J2EE and web skills. Excellent
technical project leader, experienced with small to medium sized programming
teams. Exceptional designer and systems analyst.
- Java/J2EE: Java/J2EE: Nine years of Java
experience, including six of J2EE. Knowledge of all the core language,
including the most recent version, and experience with many major APIs.
- Web Technologies: Eight years of (X)HTML
experience, seven of JavaScript, six of CSS. Recent work with AJAX techniques.
Also skilled with PHP, and have used ASP / VBScript. No experience with Flash
or Photoshop, although I have used Paint Shop Pro. Familiar with
standards-compliant website development.
- Web Frameworks: Nine years of (X)HTML
experience, eight of JavaScript, seven of CSS. Recent work with AJAX
techniques. Also skilled with PHP, and have used ASP / VBScript. Strong
experience with several JavaScript toolkits, including Prototype/Scriptaculous.
And jQuery; have also used Dojo and MooTools. Skilled in standards-compliant
website development.
- Databases: Thorough experience with DB2,
SqlServer, MySQL, Hypersonic, and Microsoft Access. Have also used Oracle,
PostGRES, Firebird, and Informix. Skilled with SQL and JDBC. Have also used
Hibernate, JDO, and iBatis, although only Hibernate in a production environment.
- Web Services: Developed web services in Java
with Apache Axis, and in PHP with various tools. Experienced with SOAP/WSDL.
Have also designed and developed REST interfaces in Java.
- Deployment: Have used Tomcat, JBoss,
WebSphere, and WebLogic.
- Development: Strong skills with Ant and
JUnit. Some experience with DBUnit, Canoo WebTest, and HttpUnit. Have used
most of the major IDEs, and many other developers' tools, although still mostly
code in text editors.
- Languages: Most of my recent work has been
in Java, and before that in COBOL, but I also have used C / C++, JCL, Pascal,
Perl, PHP, Python, Rexx, Ruby, and Visual Basic.
- Environments: Mostly worked in a Windows
environment, but I do have experience with various flavors of Unix/Linux as well
as IBM mainframes.
- Architecture and Design: Have designed small
to mid-sized systems, and integrated larger ones out of existing pieces. Worked
with large, heterogeneous, distributed teams on design. Comfortable with the
UML and design documentation.
- Project Management: Have managed teams of
three to ten developers on all technical aspects of a project from requirements
gathering through design, development, deployment, and support. Skilled in
analyzing a team's strengths, and motivating developers. No pure management
experience.
- Communications: Excellent writing skills.
Open, communicative, and friendly. Willing to work as a member of a team or to
take on leadership roles.