Resume
William Swaney
San Carlos, CA
M: +1 (650) 703-9818
wrs((at))the2bears((dot))com
Career Objectives
To do further work in distributed computing; to continue connecting and integrating various systems, applications and devices to a network, software layer.
Profile
An engineer with over nine years of practical experience in scalable, enterprise ready software design and implementation. Well-versed in distributed and parallel computing concepts and applying this knowledge to several successful projects and products. Constantly looking for new challenges and for ways to solve them.
Skills
Java, JINI, Service Oriented Architecture (SOA), RMI, Distributed Computing, Wireless, J2ME, J2EE and EJB, LDAP, SQL, Network Programming, C/C++
Employment
11/2005 - 3/2006: Valaran Corporation, Princeton, NJ
Senior Software Engineer
* Upgrading the Valaran framework Jini framework to be Jini 2.1 compatible, specifically working on configuration and deployment issues.
11/2003 - 8/2005: Kayak Interactive, San Mateo, CA
Technical Director 11/2004 - 8/2005
* Responsible for evaluating and performing technical due diligence on developers
* Guided developers in the use of Kayak technology
* Recognized and implemented necessary new features not provided by the Kayak framework
* Worked with mobile carriers to integrate the Kayak technology with their infrastructure
Senior Software Engineer 11/2003 - 10/2004
* Involved in the evolution of Kayak from the very beginning as the Engineer responsible for recognizing the potential for Jini and Valaran’s platform to be used in mobile, multiplayer games (see publications)
* Involved in the design and implementation of the games platform from its early stages as a prototype and demonstration
* Recognized the need for various network services such as those for user-profiles, on-line presence, and ratings.
* Designed and implemented several services to production level quality, contributing to a system capable of hosting tens of thousands of users playing various multiplayer games on their mobile phones.
* Defined the role of engineering in relation to the publishing and production components of the company when Kayak made the transition from a technology company into a games publisher.
5/2001 - 11/2003: Valaran Corporation, Princeton, NJ
Senior Software Engineer
* Implemented the Jini specified Surrogate architecture for Valaran’s Dynamic Business Framework (VDBF). This involved design of the service architecture and integration within the Valaran Jini container model.
* Specified and implemented additional connection protocols such as HTTP and UDP
* Responsible for this set of components through two full product iterations and numerous versions of the Valaran product
* Wrote client and surrogate code for the first few distributed games on this platform, Chess, Blackjack, and “Artillery”.
* Very involved in bringing the early prototype of the games platform to a released product which helped in raising the VC money that funded Kayak Interactive, a spin-off of Valaran.
03/1999 - 03/2001: Consulting contracts, Taipei, Taiwan
* Designed and implemented the “funding” prototype of a system allowing synchronization of mobile devices (specifically PDAs) with enterprise data. The prototype allowed the synchronization of email and address book information between desktop computers and various PDAs using mobile phones as dial-up modems. The system made use of Jini and JavaSpaces before the Surrogate architecture had been defined.
* Worked with a small team of Engineers and developed the first WAP-based on-line banking service demonstration, overseeing various aspects from transport security to the J2EE server architecture.
* Led a team developing a set of on-line shopping services, allowing branded stores within the main-site, using J2EE (EJB and servlets) and XML.
01/1997 - 01/1999: Burnt Sand Solutions, Calgary, AB
Software Engineer
* Worked on an oil-trading application for a major Canadian pipeline company. This project at the time was one of the largest Java projects being carried out. It used Weblogic (in the pre-EJB days) and the internet as a transport.
09/1995 - 12/1996: InDC Retrieval Technologies, Inc., Calgary, AB
Software Engineer
* Worked with a system that used proprietary technology and C++ to index and archive large volumes of oil-patch data for various corporate clients.
Education
University of Calgary: Bachelor of Science, Computer Science.
Publications
Author: Jini Surrogate as a Platform for J2ME Games (2 Parts), JDJ Vol 7, Issue 3, Issue 5
Technical Reviewer: J2ME Games With MIDP2
Comments are closed.
