Openwave Systems, Inc. (formerly Avogadro)Software Engineer
May. 2001 - Dec. 2002This position included working with a team to develop a product that enables instant messaging between various types of hardware devices. My position in this team was focused on development of the distributed servers that supported the service. The skills most heavily used in this position were C++, SQL, PL/SQL, Java, and some Perl. Server Team: The server team was responsible for the components of the server that defined and executed the actions supported by the service at the protocol level. My involvement on this team included:
Modification of the data model and database queries for scalability improvements and functionality additions,
Modifications of the communication protocol, and
Customer-deployment-process improvements. Core Team: The core team handled the low-level (network, connection, and resource management) portion of the core servers. Responsibilities as a part of this team included:
Development and maintenance of a stress-testing tool that emulated the connection-initiation, protocol-level (our XML protocol) messages sent to and from the servers, and
Identification and redesign of bottlenecks, scalability limitations, and instabilities identified using the above tool.