1. Vonage Business • Atlanta, GA Sept 2013 to Present
Senior Software Engineer
Desktop Web Project Aug 2015 to present
As member of agile team, designed and developed enhancements to “Desktop” web application replacing
the previous Silverlight application. Allows business users to manage accounts, use VoIP Softphone
through combination of website and downloadable service. Unmanaged C++ Node.js plugin wraps
internally built SIP (Session Initiation Protocol) API. Plugin installed as Windows or Mac Service
enabling phone calls through the browser. Technologies include AngularJS 1.5/2.0, Node.js, Express,
TypeScript, RxJs,JavaScript, Bootstrap, CSS3, Jasmine, Karma,Grunt, and various JavaScript libraries.
Created windows installer using WIX toolset to install the plugin running under Node.js service.
Analyzed API logs and SIP traffic using Wireshark Network Analyzer. Coordinated with
offshore team to fix bugs and resolve issues.
Using Visual Studio contributed C++ code to Node.js plugin.
Implemented User Interface with HTML, Bootstrap, CSS3.
Wrote AngularJS code modules plus tests using Jasmine and Karma.
Softphone Project Jan 2014 to Aug 2015
Created Vonage Business’s desktop “Softphone” enabling users to log into their accounts, customize
settings, and make VoIP phone calls. Interface written with WPF (Windows Presentation Foundation)
using XAML (Extensible Application Markup Language) and C#, .Net Framework 4.6.1, architected with
MVVM (Model View View-Model) design pattern employing the Prism 4.1 MVVM framework.
Architected Application using Prism framework to implement MVVM design pattern and the MEF
(Managed Extensibility Framework) for dependency injection of services.
Created a managed C++ wrapper over an unmanaged C++ third party SIP (Session Initiation
Protocol) library allowing communication between managed and unmanaged code via the C++/CLI
(Common Language Infrastructure).
Created interface provided by product design team. Created custom controls and used Xceed tools for
WPF.
Integrated NAudio .Net framework for customizable audio settings.
Created Azure app service deployment slots to enable application staging and testing environments.
Integrated Microsoft’s “Click Once” technology to enable application installation and deployment
from an Azure Web App to which the application is deployed.
Desktop Silverlight Project Sept 2013 to Jan 2014
Designed and developed enhancements to “Desktop” application, enabling business users to manage
VoIP accounts with Silverlight “Out of Browser” application. Includes plugin architecture,allowing
authentication and interaction with third party providers like QuickBooks, Salesforce and Microsoft
Dynamics. Azure Cloud Service using ASP .Net MVC provides application deployment and helps
plugins with OAuth authentication. Utilizes Silverlight 5, Telerik controls for Silverlight, C#,.Net
Framework 4, SQL Server Azure, Entity framework, Azure blob storage, MVVM Lite toolkit for
Silverlight.
2. Deployed Silverlight and ASP .Net MVC service to Azure. Deployed plugins to Azure blob
storage.
Refactor Silverlight application to provide better modularity, fix bugs, and improve overall
architecture and performance. Upgrade REST client as Vonage Business updates it’s backend
services.
Continuously refactored and redeployed MVC REST Services and Silverlight plugins as third
parties changed their REST API’s.
Created installer with WIX toolset to provide offline installation of Silverlight application
overriding Silverlight’s default per user installation to provide per machine installation.