SlideShare ist ein Scribd-Unternehmen logo
1 von 2
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.
 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareAndrea Campaci
 
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...Windows Developer
 
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1WSO2
 
Why your APIs should fly first class
Why your APIs should fly first classWhy your APIs should fly first class
Why your APIs should fly first classLibbySchulze
 
Building capacitor apps in appflow webinar
Building capacitor apps in appflow webinarBuilding capacitor apps in appflow webinar
Building capacitor apps in appflow webinarIonic Framework
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리명신 김
 
Micro frontends Web component approach con VUEJS
Micro frontends Web component approach con VUEJSMicro frontends Web component approach con VUEJS
Micro frontends Web component approach con VUEJSAndrea Campaci
 
MICRO-FRONTEND - WEB COMPONENT APPROACH
MICRO-FRONTEND - WEB COMPONENT APPROACHMICRO-FRONTEND - WEB COMPONENT APPROACH
MICRO-FRONTEND - WEB COMPONENT APPROACHAndrea Campaci
 
Improve customer engagement and productivity with conversational ai
Improve customer engagement and productivity with conversational aiImprove customer engagement and productivity with conversational ai
Improve customer engagement and productivity with conversational aiCodeOps Technologies LLP
 
Built for engineers and developers
Built for engineers and developersBuilt for engineers and developers
Built for engineers and developersgetmar
 
Developer unconference 2k11
Developer unconference 2k11Developer unconference 2k11
Developer unconference 2k11Jonathan Beri
 
Office Live
Office LiveOffice Live
Office LiveUGAIA
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkKirti Prajapati
 
Building Visual Studio LightSwitch Application
Building Visual Studio LightSwitch ApplicationBuilding Visual Studio LightSwitch Application
Building Visual Studio LightSwitch ApplicationKunal Chowdhury
 
Connecting the clouds, A TrueLime Story
Connecting the clouds, A TrueLime StoryConnecting the clouds, A TrueLime Story
Connecting the clouds, A TrueLime StoryJeroen Fürst
 
Rakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real WorldRakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real WorldTsuyoshi Ushio
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 

Was ist angesagt? (20)

What's New at Microsoft?
What's New at Microsoft?What's New at Microsoft?
What's New at Microsoft?
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrare
 
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
 
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1
 
Why your APIs should fly first class
Why your APIs should fly first classWhy your APIs should fly first class
Why your APIs should fly first class
 
Building capacitor apps in appflow webinar
Building capacitor apps in appflow webinarBuilding capacitor apps in appflow webinar
Building capacitor apps in appflow webinar
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리
 
Visual Studio 2013 Launch Keynote
Visual Studio 2013 Launch KeynoteVisual Studio 2013 Launch Keynote
Visual Studio 2013 Launch Keynote
 
Micro frontends Web component approach con VUEJS
Micro frontends Web component approach con VUEJSMicro frontends Web component approach con VUEJS
Micro frontends Web component approach con VUEJS
 
MICRO-FRONTEND - WEB COMPONENT APPROACH
MICRO-FRONTEND - WEB COMPONENT APPROACHMICRO-FRONTEND - WEB COMPONENT APPROACH
MICRO-FRONTEND - WEB COMPONENT APPROACH
 
Improve customer engagement and productivity with conversational ai
Improve customer engagement and productivity with conversational aiImprove customer engagement and productivity with conversational ai
Improve customer engagement and productivity with conversational ai
 
Built for engineers and developers
Built for engineers and developersBuilt for engineers and developers
Built for engineers and developers
 
Developer unconference 2k11
Developer unconference 2k11Developer unconference 2k11
Developer unconference 2k11
 
Office Live
Office LiveOffice Live
Office Live
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
Building Visual Studio LightSwitch Application
Building Visual Studio LightSwitch ApplicationBuilding Visual Studio LightSwitch Application
Building Visual Studio LightSwitch Application
 
E031202024029
E031202024029E031202024029
E031202024029
 
Connecting the clouds, A TrueLime Story
Connecting the clouds, A TrueLime StoryConnecting the clouds, A TrueLime Story
Connecting the clouds, A TrueLime Story
 
Rakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real WorldRakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real World
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 

Ähnlich wie VonageOnlyExperience

HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7Gizmox
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfIntegrated IT Solutions
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azureJasjit Chopra
 
Asp.net Web Development | SEO Expert Bangladesh LTD
Asp.net Web Development | SEO Expert Bangladesh LTDAsp.net Web Development | SEO Expert Bangladesh LTD
Asp.net Web Development | SEO Expert Bangladesh LTDTasnim Jahan
 
Mastinder singh visualcv_resume
Mastinder singh visualcv_resumeMastinder singh visualcv_resume
Mastinder singh visualcv_resumeMastinder Singh
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesAjayMishra302670
 
Global Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsDavid Schneider
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Alexander Feschenko
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Trackvijayrvr
 
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevProTop 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevProSofiaCarter4
 

Ähnlich wie VonageOnlyExperience (20)

HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
 
Asp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdfAsp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdf
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
 
Harmeet singh
Harmeet singhHarmeet singh
Harmeet singh
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
 
Asp.net Web Development | SEO Expert Bangladesh LTD
Asp.net Web Development | SEO Expert Bangladesh LTDAsp.net Web Development | SEO Expert Bangladesh LTD
Asp.net Web Development | SEO Expert Bangladesh LTD
 
Mastinder singh visualcv_resume
Mastinder singh visualcv_resumeMastinder singh visualcv_resume
Mastinder singh visualcv_resume
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development Technologies
 
Cloud Solutions
Cloud SolutionsCloud Solutions
Cloud Solutions
 
Darron_Haworth_2016
Darron_Haworth_2016Darron_Haworth_2016
Darron_Haworth_2016
 
Global Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic Apps
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.
 
Mahesh_Dimble
Mahesh_DimbleMahesh_Dimble
Mahesh_Dimble
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
 
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevProTop 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 

VonageOnlyExperience

  • 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.