Senior Software Engineer
CurrentWorked on a team to design and implement a solution to seamlessly integrate WebRTC functionality from the PureCloud cloud platform into the Interaction Center on-premises telephony subsystem. Utilized the AngularJS framework to route Interaction Center WebRTC call requests to PureCloud microservices running on the Amazon Web Services Cloud, while maintaining the call control in the Interaction Center.Designed and developed the Interaction Center Secure Token Server, a highly scalable security token service written mainly in C++, with JavaScript and C# components, to authenticate single sign-on users from the web (via HTTP requests), and desktop applications (via secure socket requests). This subsystem, using the plugin architecture, provides both the Identity Provider and Service Provider functionality as specified by the SAML standard, where the Identity Provider plugin returns claims about authenticated users, and the Service Provider plugin returns secure access tokens to the validated users.Added additional license usage tracking and reporting to the legacy C++ CaaSBilling subsystem. Wrote complex SQL queries and stored procedures to efficiently store this data in a SQL Server database.Rewrote the License Manager, a legacy subsystem, to support both assigned and concurrent user licensing models in the Interaction Center. This highly available subsystem, written in C++, utilizes STL containers to provide fast and efficient lookups of configured user licensing data, and based on that data, acquires licenses for users from the available license pools.Rewrote the legacy ClientServices subsystem to support both stationed and stationless application logins into the Interaction Center. This is another highly available subsystem that uses STL containers in C++ to maintain user sessions, and enforce the business logic of permitting logins based on the user, station and client machine that the login is initiated from.