I am currently employed full-time and not actively pursuing a new job. I keep my
resume online for a few reasons:
- In 2001, I (like thousands of other programmers that year) 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.
- Although happy with my current job, I wouldn't pass on an upgrade.
Specifically I'd be interested in pursuing IT architecture and strategic planning.
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... OK I'm completely open to relocating to Seattle, Portland, London, Dublin, maybe Vancouver but it's a short list
- 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. I usually don't know a lot of
good developers who are out of work though.
[name of current employer withheld]
Development Manager (2007-present)
Achievements:
- Led effort to migrate intranet portal for 40,000 users to the internet
- Established governance and integration process for migrating applications to WebSphere Portal
- Led roll-out of new CRM capabilities on WebSphere Portal
- Currently leading infrastructure build for project to migrate from a vended CRM system to WebSphere Portal
Responsibilities:
- Manage development iterations using Agile methodology
- Partner with architects and business clients to design technical solutions
- Coordinate portal delivery efforts across multiple IT organizations
- Manage and track development progress and issues
- Plan infrastructure to support high availability of WebSphere Portal
- Manage team with 20-30 members spanning different career disciplines
- Interviewing and hiring developers
- Work with IBM representatives on product issues and upgrades
- Collaborate with offshore vendors to develop cost-effective sourcing solutions
Lead Developer – WebSphere Portal (2006-2007)
Achievements:
- Migrated existing homegrown portal to IBM WebSphere Portal platform
- Lead developer for conversion of .NET applications to web services and portlets
- Led performance tuning efforts across development and infrastructure teams
Responsibilities:
- Train and mentor team of up to 15-20 developers
- Develop JSR 168 portlets
- Analyze code across the entire application environment to improve performance
- Integrate offshore resources into development cycle
Lead Developer, C# .NET (2001-2005)
Achievements:
- Developed data access layer for web portal with over 40,000 users
- Led successful initiatives to improve application quality and scalability
- Designed and implemented continuous build integration process
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 CruiseControl.NET
- Plan physical and logical architectures for applications
Mercator Software, Bannockburn, Illinois (acquired
by Ascential Software Corporation, which was later acquired by IBM)
Software Engineer (1/1998-4/2001)
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
Portfolio of my work (requires Google account)
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.