I am currently employed full-time and not pursuing a new job. I keep my
resume online for two reasons:
- In 2001, I (like thousands of other programmers) went through an
"everyone is fired" experience. I swore that day to
always keep my resume current and online just in case it happened
again.
- In the off-chance that someone is looking to fill a part-time C# or
Java contract. Actually, I'm open to just about any part-time IT contract
provided it doesn't require travel or present a conflict of interest
with my employer.
If you're looking for a full-time/permanent employee I'm sorry but I'm not
available unless it's a jaw-dropping offer that I'd be insane to turn down.
Please note, I have no interest in the following:
- Contract work lasting under 1 year
- Anything requiring regular travel or relocation outside of the Chicago-Milwaukee area
- Mercator development or implementation projects
- I have had nothing but negative experiences with 3rd party
recruiters (AKA headhunters), if you are not a direct representative
of the hiring company then I'm probably not interested
I know the "not interested" section makes me come across as a
jerk, that's not the intention. It's really there to help others to
avoid wasting their time. There's always a chance I know someone who is
interested in one of these positions so I
might be able to give you a
referral.
The following are programming
languages and technologies I have worked with and the dates I last used them:
Programming Languages:
- Java [1997-present]
- Microsoft C# [2003-present]
- Microsoft Visual Basic 6.0 [1997-2003]
- Microsoft Visual C++ 6 [1997-2003]
- JavaScript [1998-present]
Technologies:
- IBM WebSphere Portal 5.1x [2006-present]
- JavaServer Faces [2006-present]
- XML/SOAP [1999-present]
- .NET Framework [2003-present]
Databases:
- SQL Server 2000-2005 [2003-present]
- Oracle 9i [2001-2003]
- DB2 [2001-2003]
[name of current employer withheld]
12-05 to present - Lead Portal Developer
Achievements:
- Migrated existing homegrown portal to IBM WebSphere Portal platform
- Lead conversion of legacy applications to web services
- Developed web service integration layer for WebSphere Portal
Responsibilities:
- Lead development iterations using Agile methodology
- Train and mentor team of 15-20 developers
- Manage and track development progress and issues
- Partner with business analysts to define application requirements
- Code and unit test components using Java
- Plan robust infrastructure to support high availability of
WebSphere Portal
- Integrate off-source resources into development cycle
5-01 to 11-05 - Lead Developer (C#)
Achievements:
- Developed data access layer for web portal with over 40,000 users
- Led successful initiatives to improve application quality and scalability
- Rapidly deployed technology to support major marketing pilots
Responsibilities:
- Code and unit test new components using C# and ADO .NET
- Develop database stored procedures using Transact-SQL
- Analyze requirements and author technical design specifications
- Design systems to satisfy strict service level agreements
- Mentor developers on coding standards, design patterns, and best practices
- Administer Visual SourceSafe database for team of 10-15 developers
- Manage continuous build integration process using NAnt and
CruiseControl.NET
- Plan physical and logical architectures for applications
Mercator Software, Bannockburn, Illinois (acquired
by Ascential Software Corporation, which was later acquired by IBM)
1-98 to 4-01 - Software Engineer
Achievements:
- Upgraded architecture of desktop product suite to client-server model
- Added XML import and export capabilities to existing B2B applications
Responsibilities:
- Developed and enhanced applications using Visual Basic 6 and ADO
- Maintained legacy applications using Visual C++ 6
- Ensured applications were compatible with all versions of Windows
M.S., Computer Science
University of Illinois, Chicago
Thesis: "Neural Networks-Based Detection of Computer Network Intrusion"
Coursework:
- Artificial Intelligence
- Neural Networks
- Advanced Topics in Concurrent Systems / Petri Nets
- Object Stores
- Applied Graph Theory
- Computer Security
- Advanced Topics in Software Engineering
B. S., Computer Science,
Elmhurst
College, Elmhurst, Illinois, Cum Laude
Relevant Coursework:
- Artificial Intelligence
- Numerical Methods and Computing
- Computer Simulation and Modeling
- Operating Systems
- Concepts of Programming Languages
- Data Structures and Algorithm Analysis
Download a PDF of my resume
Download a PDF of my Curriculum
Vitae
Trading Partner Workgroup
Fact Sheet: Overview of the Trading Partner Workgroup software which
I developed and supported at Mercator.
Trading Partner Desktop
Fact Sheet: Overview of the Trading Partner Desktop software which I
upgraded and supported at Mercator.
Emanio Software: Current owner
of the Trading Partner software family which I developed and supported
at Mercator.