I am a well-rounded professional Software Engineer and experienced Tech Lead with an eleven year proven track record of developing and maintaing a variety of systems for large and small businesses. I have a passion for testing and a strong knowledge of software engineering best practices. I specialize in working with business experts to design and implement both technical and non-technical solutions to meet the needs of the business. I am a skilled craftsman, from inception to completion, delivering on what I promise and promising what I can deliver. I am also a terrific team player, able to foster open communication and a vibrant work environment.
Ann Arbor, MI, 04/2011 - Present
Dell is a world-class provider of technology solutions from the desktop to the data center.
»
Application development and design for Consumer/Small-to-Medium Business group.
Ann Arbor, MI, 06/2010 - Present
MSCI Inc. provides investment decision support tools, including indices and portfolio risk and performance analytics for use by institutions in managing equity, fixed income, and multi-asset class portfolios.
»
Environmental, Social and Governance Application Development
Ann Arbor, MI, 12/2003 - 06/2010
RiskMetrics Group, Inc. provides risk management and corporate governance products and services to participants in the global financial markets.
»
Designed, implemented, and maintained several mission critical applications
|
»
ProxyExchange CRM
|
Ruby (Sinatra, Sequel), Oracle, Java, Ext-JS
|
A communications and data hub for the ProxyExchange platform and other applications throughout the Governance business
|
|
»
Capture
|
Ruby (Sinatra, Sequel), Oracle, Java, Ext-JS
|
An enterprise level web-based profiling tool which captures millions of data observations over hundreds of thousands of companies and other entities
|
|
»
Radar
|
Ruby on Rails, MySQL
|
Project management based on a radar metaphor, wherein a task is tracked by its relative position to the center and the effort needed to complete it
|
»
Development Manager
|
Responsible for the management and development of internal applications to support the expansion and scalability of the company. Projects included integrating processes and applications across a wide spectrum of technologies and platforms, teaching Testing and Design skills, and mentoring other developers.
|
Ann Arbor, MI, 08/2002 - 12/2003
The Organ Transplantation Information System (OTIS). The original OTIS application was a FoxBase system running on Macs. Responsibilities included the redesign and re-implementation of the system in Java using standard servlet technologies, running on AIX and Oracle, and to train the team in software best practices using the eXtreme Programming methodology and common OOA&D practices and concepts. The Java version was developed and delivered incrementally to allow for integration with the legacy OTIS application while features were being ported and added.
Ann Arbor, MI, 12/2001 - 08/2002
Consulted on HeritageQuestOnline (a US Census index and image retrieval application). Mentored the team in eXtreme Programming techniques and common OOA&D practices and concepts. Application was built on Solaris 2.8 using Java 1.3, Apache and JServ, XML, ICXML (a proprietary templating system), and Oracle.
Southfield, MI, 11/2001 - 12/2001
Dealer E-Store, a Web application designed for the perusal and ordering of marketing materials for Ford dealerships. This system was built entirely without tests and consequently suffered in production with an average of 18 bugs per week reported by the customer or found in the logs. In the course of four weeks I was able to infect the system with almost 20% test coverage while continuing to deliver business value to the customer. Through testing and implementing common OO concepts (encapsulation, delegation, polymorphism, composition, inheritance) I led the team in refactoring much of the lower level code base to a cleaner, more maintainable, more efficient sub-system. I moved the team to an automated system of development and deployment through the use of CVS, Ant, JUnit, etc.
Ann Arbor, MI, 05/2000 - 11/2001
Member of the eXtreme Programming development team for L2i(TM) electronic statements delivery software. L2i(TM) technology enables organizations to deliver legacy information to their clients via the Internet, wireless devices, and cell phones. Responsibilities included object-oriented analysis and design, and development using Java, XML, ASP, DB/2 and SQL Server. After Interface Systems was bought by Tumbleweed Communications I was responsible for developing integration solutions between L2i(TM) and various Tumbleweed products (IME(TM), Statements, Siebel partnership, etc.) using Java, Oracle, and CORBA. I designed and created the Java Layered API that allowed for the sending, retrieval, and storage of virtually any document format. The JLA was the main integration piece for Tumbleweed's SecureGuardian(TM) platform. Development was done on Windows NT/2000 and Solaris.