Bella M Hamdi
E-mail: bellahamdi@comcast.net
Summary
A Software Development Specialist with expertise in OO Analysis, Design, and development. Building systems in diverse industries including Financial, Telecom, Wireless, and Medical applications. Responsibilities cover a wide range from individual contributor, to hands-on team lead, framework architecture, to project lead positions.
Skills Profile
Experience
June 2009 – Present Polycom Inc., Andover MA
Staff Software Engineer
Immersive Telepresence Video Conferencing:
Sept 2008 – Dec. 2008 Iperia Inc., North Billerica MA
Principal Software Engineer
VOIP Application Server:
Development:
Project Management:
August 2005 – August 2008 Whaleback Systems, Portsmouth NH
Principal Software Engineer
January 2004 – August 2005 Verity Inc., Sunnyvale CA
Professional Services Consultant
December 1999 - May 2003 Iperia Inc., Burlington MA
Principal Engineer/Technical lead (Architect)/ Project Manager
Principal Software Engineer TUI (Telephony User Interface) Apps: Was hired to maintain and extend an existing IVR application system handling the voice mail and Auto Attendant functionality for a Unified messaging system. Responsibilities included bug fixing, and adding telephony UI features to the system. I upgraded the system capabilities and reliability by adding an abstraction API layer between the application functions and lower level network event layers. The application was written in C++ on Windows NT platform using the MFC library. The application was designed as a state machine using multiple threads each handling a telephony port. The backend was a relational DB using MS SQL 7.0
Technical Architect VOIP (Voice Over IP) Unified Communications System:
Took an leading role in architecting and implementing of the next generation VOIP based Unified Messaging system. This system is based on an open standards solutions. It employs a Tomcat HTTP server communicating with a Media Server using the VoiceXML standard. A CCA (call control agent) server employs the SIP protocol to handle call management. LDAP is used to store customer profiles and IMAP is the message repository system.
This system was written in Java and deployed on UNIX (Solaris), Linux, and Windows NT servers.
In addition to meet the high demand for customized call flows in this application a framework was put in place; Call flows were abstracted into smaller units (Dialogs) that can be stored as data structures in the customer profile. Data included prompt file URI, events, and actions. A GUI was also developed to manipulate this data. This resulted in a highly configurable solution that required no code changes to perform most customization functions. Also the level of customization can be applied at any level of service from Service provider to reseller to enterprise to individual subscriber. This call-flow authoring tool was later used as the underpinning for all the new Unified Communications features.
April 1996 November 1999 Fidelity Investments, Merrimack, NH
Senior Software Engineer ATS (Automated Telephony Services) FIRSCO (Fidelity Investments Retail Services).
Individual Contributor:
Architect/Team lead:
Led a team of engineers in the design and implementation of a presentation class library for an automated voice response system, which was based on speech input. Third party speech recognition software was from Nuance. The library was used to augment existing applications to simplify the use of the retail services over the phone.
Tasks included:
Leading OO analysis and design sessions.
Working with business analysts and human factors personnel to achieve a user-friendly voice interface.
Implemented major parts of the class library.
Integrated new speech recognition features in existing applications.
April 1991 - April 1996 EDS Personal Communication Division, Waltham, MA
EDS PCD provides software information services to the Wireless Communications Industry.
Senior Software Engineer - Open Provisioning Platform (OPP)
Worked with a team of engineers to design and implement a Unix Server based system. The system was responsible for the processing of Cellular Subscriber order transactions received from a Cellular Billing System. These transactions were routed to the appropriate Cellular Switch to affect the desired updates or additions of services. OPP was designed using the Rumbaugh Methodology and implemented in C++. Other technologies involved were a Sybase relational database and TCP/IP.
Primary responsibilities:
The design and implementation of the main process shell objects.
Designed and implemented all the communication objects which included the use of the ACE (Adaptive communication environment) libraries Reactor and Event Handling Model to implement the handling of multiple I/O servers using the Socket and TLI interfaces.
Senior Software Engineer Cellular Digital Packet Data (CDPD) Accounting Server
As a Unix Server based system the CDPD Accounting Server connected directly to the CDPD Switch to form a part of the CDPD service provider network. The Accounting Server would receive every trigger interval period a Traffic Matrix Segment (TMS) containing usage information of CDPD subscribers using the local switch. The Accounting Server parses, edits and organizes individual records into new segments, which are then distributed to the appropriate home billing system for each CDPD subscriber. CDPD AS was developed in C++ with a GUI front end using ZAP, and Sybase database. Inter-process communications used Shared Memory and Semaphores. It was designed as a multi process system including: A Receiver Process, a Distributor Process, a Transmitter Process, and a Process Manager.
Primary responsibilities:
Designed and coded of all objects involved in handling the IPC between above processes using Shared Memory. Developed The Process Manager to handle processing of GUI commands on the system. Developed the SNMP agent responsible for providing alarms and system stats to a Network Management System.
Lead Software Engineer - XI Cellular Fraud Detection and Prevention System
Managed the 1st major release of this product, which included adding major enhancements such as the addition of 3 new interfaces to handle additional switch vendor protocols. Designed new transaction types to handle call delivery functions. Presented technical support training.
Software Engineer - XLI Cellular Fraud Detection and Prevention System
Joined a new team to design and develop a state-of-the-art pre-call cellular validation system. The system included a relational Sybase database and was implemented on the VOS Stratus machine.
Primary Responsibilities:
Worked with marketing personnel to develop a prototype for the system's Customer Interface. The prototype was used as a demo in a customer group meeting at corporate HQ in Dallas. Effectively used the prototype to develop the entire Customer Interface system developed in C & JAM.
March 1989 April 1991 Direct Marketing Guaranty Trust - Nashua, NH
Software Engineer
Developed a transaction processing system for a mail order clearing house business using the Stratus TPF (transaction processing facilities). Systems developed in PL/1 and C.
May 1984 - January 1989 Gemini Medical Systems - Nashua, NH
Software Engineer - Developer/Manager
Managed a group of up to 4 programmers to enhance, support and customize an LIS (Lab Information System) for clinical labs and hospitals. System was developed in Basic and Assembly Language.
Projects Highlights:
Re-designed proprietary operating system to take advantage of using the PDP-11/70 CPU, which increased the RAM capacity. This translated in the ability to triple the number of users on the system.
Handled the development of several machine-machine interfaces for gathering clinical data from automated clinical analysis machines.
Education
Available upon request.
Download Resume Format
0 comments:
Post a Comment