Paramesh Gunasekaran

Solution Architect | Technical Lead | Developer & DevOps

Experience

14+ years of experience in analysis, architecture & design, development, implementation, testing and deployment of software applications using Microsoft .NET technologies (v1.1, v2.0, v3.0, v3.5, v4.0, v4.5) such as C# .NET, ASP.NET, SQL Server 2005 & 2008, SOA – ASMX Web Services, Windows Communication Foundation. 5 years of experience in broadcasting and consumer electronics domain and related technologies such as STB, IPTV and Connected-TV application development.

Current Position

Temenos, Technical Lead, Sydney, Australia

International Assignments

October 2010 - September 2014 | 4 years

Home Shopping Network, St. Petersburg, Florida, USA

Shop by Remote Application Development, Technical Lead and Onsite Coordinator

Feburary 2008 – March 2009 | 1 year

Spielo, A GTECH Company, Moncton, New Brunswick, Canada

Integrated Gaming Management System, Technical Lead and Onsite Coordinator

Skill-set Tag Cloud

HTML5, HTML, JavaScript, XML, XSL, XSLT, .NET Framework v1.0/v1.1/v2.0/v3.0/v3.5/v4.0/v4.5, Microsoft Visual Studio .NET 2003/2005/2008/2010/2012/2013, C#, VB.NET, ASP.NET, AJAX, Silverlight, Windows Forms, VSTO, SQL Server 2000/2005, Web Services, SOA/SaaS Applications, Windows Services, Remoting, WCF, WWF, Enterprise Library 4.0, HTTP Handler/Module, ISAPI Filter, MSMQ, VSS, SVN, Perforce, StarTeam, InstallShield, IIS v5.0/v6.0, Infragistics, CLR Profiler, ANTS & DotTrace Memory/Performance Profiler, FxCop, StyleCop, NUnit, Nokia Web Runtime

Professional Certification

M101N : MongoDB for .NET Developers

This is a 7 weeks continuous-assessment and computer-graded course with video lectures, quizzes, homework assignment and a final exam. This course covers working with the C# driver including MongoDB?s extensive query capabilities, schema design, indexing & performance tuning, aggregation framework, application engineering with a couple of case studies from a developer’s point of view. This course is taught by Craig Wilson who has been building and and maintaining the C# driver at MongoDB, and Andrew Erlichson who designs and implements the worldwide education efforts around MongoDB. Paramesh has secured a 90% in the course during the period of June - July 2015. The certificate of the course can be downloaded here. The authenticity of this certificate can be verified at MongoDB

M102 : MongoDB for DBAs

This is a 7 weeks continuous-assessment and computer-graded course with video lectures, quizzes, homework assignment and a final exam. This course covers MongoDB’s extensive query capabilities, indexing & performance tuning, replication, scalability, and backup & recovery from a DBA’s point of view. This course is taught by Dwight Merriman who is one of the original authors of MongoDB. Paramesh has secured a 100% in the course and has been a part of the top 5% of all students world-wide who registered for the course during the period of June – July 2015. The certificate of the course can be downloaded here. The authenticity of this certificate can be verified at MongoDB.

M202 : MongoDB Advanced Deployment and Operations

This is a 7 weeks continuous-assessment and computer-graded course with video lectures, quizzes, homework assignment and a final exam. This course explores performance and monitoring with a using MongoDB Cloud Manager, the mechanics of MongoDB memory and disk usage and how to tune Linux for typical MongoDB workloads, preparing for disaster recovery under different requirements scenarios ranging from low tolerance for downtime and data loss to high tolerance for both, best practices for doing rolling upgrades and other maintenance across replica sets, sharding mechanics in detail and specific topics such as pre-splitting data and tag-based vs. hash-based sharding. Paramesh has secured a 72% in the course during the period of August – September 2015. The certificate of the course can be downloaded here. The authenticity of this certificate can be verified at MongoDB.

70-315 : Developing and Implementing Web Applications with Microsoft Visual C# .NET

Candidates for this exam work on a team in a medium-sized or large development environment that uses Microsoft Visual Studio .NET, Enterprise Developer Edition. Candidates should have at least one year of experience developing Web-based applications. Candidates should have a working knowledge of Microsoft Visual C# .NET. Visit Microsoft for more information on this exam.


Professional Projects

Service Virtualization | Commonwealth Bank of Australia | June 2016 - October 2017

Virtual Express is an MVC5/WebAPI2/Angularjs based self-service service virtualization platform for creating, deploying and extending LISA/DevTest virtual services.

Evault Portal and Network Discovery | Seagate | January 2016 - May 2016

Evault is a cloud backup and restore solution for Windows filesystem, Microsoft Exchange Server, Microsoft SharePoint and Microsoft and Oracle SQL databases. This system consists of 3 sub-systems:

  • Evault Agent: Restore and backup data from client machines
  • Evault Portal: Administrative web application to provision and schedule backup/restore process
  • Evault API: SOAP/REST-based services for communication between agents and portal.
  • Network Discovery: Active Directory crawler to fetch and transmit network/server information using WMI/WinRM. This contains 3 main components:
    • Discovery Agent
    • EndPoint
    • Portal

Enterprise Policy Manager | Micron Technology | January 2015 - December 2015

The motivation behind this project is that the vendor support for the existing product, Cisco Enterprise Policy Manager ends by April 2014 with no replacement product and hence Micron Technology, Inc. wanted a custom solution. The Enterprise Policy Manager helps to implement fine-grained security on enterprise wide basis by creating, reviewing and changing authorization policies in a consistent approach to meet with application security compliance requirements. It comprises three distinct but transparently integrated components: Policy Administration Point provides centralized administration, management, and monitoring of authorization policies, and integration with enterprise information repositories. Policy Decision Point provides run-time resolution of role-based and rule-based authorization policies. Policy Enforcement Point enforces policy decisions made by the PDPs.

Micron Technology, Inc. is an American multinational corporation based in Boise, Idaho which produces many forms of semiconductor devices, including dynamic random-access memory, flash memory, and solid-state drives. The motivation behind this project is that the vendor support for the existing product ends by April 2014 with no replacement product and hence a complete custom rewrite is required.

Cisco Enterprise Policy Manager helps to implement fine-grained security on enterprise wide basis by creating, reviewing and changing policies in a consistent approach to meet with application security compliance requirements. It comprises three distinct but transparently integrated components:

  • Administration server (PAP) provides centralized administration, management, and monitoring of entitlement policies, and delegation and integration with enterprise information repositories.
  • Decision server (PDP) provides run-time resolution of role-based and rule-based authorization policies.
  • Enforcement APIs (PEP) enforces policy decisions made by the PDPs.

Architecture & Design

  • Supports HTTP REST/SOAP/Protobuf API using ServiceStack and hosted on TopShelf/IIS
  • Supports application servers using ServiceStack and is hosted on TopShelf
  • Supports business rules engine
  • Supports MongoDB NoSQL data store
  • Supports Redis/Memcached NoSQL Key-Value stores for cache servers
  • Supports RabbitMQ for horizontal scaling of servers
  • Supports TPL, Asyc & Await to for vertical scaling of servers
  • Supports start/stop/restart of decision servers
  • Supports refresh of cache servers
  • Supports CLI administration via commands using PowerShell

Tools & Frameworks

Microsoft .NET 4.5, C# 5, Async & Await, TPL, MVC 5, Visual Studio 2013, Git, NUnit, NLog, NuGet, TopShelf, AutoMapper, Polly Circuit Breaker, RabbitMQ, EasyNetQ, IoC Containers (Autofac, Funq, Castle Windsor, StructureMap, Unity), Moq Mocks, ServiceStack, PowerShell Cmdlets, XACML, SOAP, REST, Protobuf, MongoDB, Redis NoSQL

Shop by Remote API for HTML5 Apps | Home Shopping Network | January 2014 - December 2014

HSN was developing Shop-by-Remote (SbR) applications based on HTML5 for connected-TVs, set-top boxes and other internet-enabled devices. In order to support Write-Once-Deploy-Anywhere paradigm for the HTML5 applications, a single facade SOA-based dynamically extensible and version-able API were developed specifically to cater applications on different devices using .NET 4.0 WCF RESTful and ASMX services supporting various HTTP(S) and SOAP endpoints. This is the first line of API services exposed publicly in the internet to be used by all HTML5 apps and all other SbR applications in the near future. We are also working on migrating API version and operator-based configurations and configuration defaults to database-driven minimizing file-based configuration overheads. Also, working on a web-based front-end tool for configuration management and library deployment. We are also working on migrating API version and operator-based configurations and configuration defaults to database-driven minimizing file-based configuration overheads. Also, working on a web-based front-end tool for configuration management and library deployment.

Following are the salient features:

  • Supports HTTP(S) GET/POST and SOAP protocols
  • Supports XML and JSON responses dynamically
  • Supports security, authentication and authorization via encryption and hashing
  • Supports dynamic loading of version and operator-based implementation libraries
  • Supports version and operator-based configurations and configuration defaults
  • Supports version and operator-based configurations for every API calls
  • Supports dynamic addition and removal of version and operator-based API implementations
  • Supports product and order transactional interfaces and facade services
  • Supports stubbing of API responses for version or operator-based API calls
  • Supports chain-of-command pattern for identifying, executing and serving requests
  • Supports pre-loading of libraries to improve execution performance
  • Supports dynamic retrieval of library version information including an integrity check
  • Supports in-built unit testing features

HTML5 for Connected-TVs, Set-top Boxes and Internet-Enabled Devices | Home Shopping Network | January 2013 - December 2014

With the advent of HTML5 technology being adopted everywhere in the technology industry, HSN wanted to spread its presence among newer connected TVs, set-top boxes and other internet-enabled devices. The native Shop by Remote (SbR) application were rewritten from scratch into a HTML5 application designed as per Write-Once-Deploy-Anywhere paradigm. The single code-base SbR HTML5 application has been deployed to the following list of TVs, STBs and devices as the list still grows with time.

  • Verizon, Dish Hopper and Comcast Xcalibur Set-top Boxes
  • Panasonic Smart TVs, Samsung TVs and Blu-ray Devices
  • LG Smart TVs, Sony Smart TVs, Sharp Smart TVs
  • Vizo Media Streaming Boxes and Tivo DVR Boxes

Recognize & Shop and Point to Shop | Home Shopping Network | January 2012 - December 2013

This is a part of HSN's Research & Development initiative for a patented two screen experience for Shopping with TV and mobile devices. This is a system and method to establish both the location and identity of individual items in pictures or videos. Once the one or more items in the picture/video are identified and matched to images in a reference database, the locations of the items is established and additional information relating to the items is accessed. Collectively, the position data and additional data is merged in the electronic pictures or videos and then provided to a user as a merged data stream. Additional functionality related to those identified items can occur when those identified locations are ?pointed to?, ?clicked? or otherwise selected – For example, purchase an item, request information, select another video stream, play a game, share the item, rate, like, etc,.

This is a system and method to establish both location and identity of individual items in pictures or videos. Once one or more items in picture/video are identified and matched to images in a reference database, locations of items is established and additional information relating to items is accessed. Collectively, position data and additional data is merged in electronic pictures or videos and then provided to a user as a merged data stream. Additional functionality related to those identified items can occur when those identified locations are ?pointed to?, ?clicked? or otherwise selected – for example, purchase an item, request information, select another video stream, play a game, share the item, rate, and like.

This project has been patented as “System and method for recognition of items in media data and delivery of information related thereto“, publication number US20120183229 A1. Download this patent application document here.

AT&T Microsoft Mediaroom Shop By Remote | Home Shopping Network, AT&T | January 2011 - December 2011

Microsoft, AT&T and HSN are partnering up to develop a TV shopping experience using Microsoft Mediaroom Platform for AT&T Set-top boxes, Cisco and Motorola models. Microsoft Mediaroom is an end-to-end IPTV platform by Microsoft. Microsoft Mediaroom is a full-featured video platform for operators to deliver an IPTV-based pay-TV subscription services including content-protected live, DVR, video on demand, and applications. These services can be delivered to the consumers on a range of devices inside and outside the home, including wired and WiFi set top boxes, Xbox 360, PCs, tablets, smartphones and other connected devices – over both operator’s managed IP networks as well as Over The Top (OTT) or unmanaged networks.

Yahoo Connected-TV Widget | Home Shopping Network, Yahoo | September 2010 - December 2010

Yahoo and HSN are partnering up to develop a TV shopping experience using the Yahoo Widget Engine for Sony, Toshiba, Samsung and Vizio TV. Yahoo! Connected TV is a Smart TV platform developed Yahoo! based upon the Yahoo! Desktop Widgets platform. Development of TV Apps is enabled via the Yahoo! App Development Kit or ADK, available for download from the Yahoo! Connected TV website. The App Development kit requires Ubuntu Linux as the default operating system, Windows developers must run the Ubuntu operating system on a virtual machine. Only Ubuntu 10.10 is supported although it runs on other derivatives and versions of Ubuntu successfully. TV Widgets are distributed post sale of the television, via the Yahoo! Connected TV Store. TV Widgets are developed using a combination of HTML, XML and Javascript. The code is then executed on the Yahoo TV Widget engine running on TV embedded Linux.TV Widgets are rich Internet applications that run on connected TV devices and take advantage of Internet services to deliver dynamic content to a video or television-viewing audience. TV Widgets can be developed by OEM?s and 3rd party developers using the Yahoo! TV Widget KONtx Framework which provides component user interface elements and behaviors.

Microsoft Mobile Shopping for Nokia | Home Shopping Network, Microsoft | January 2010 - August 2010

Microsoft and HSN are partnering up to develop a mobile shopping experience using the Silverlight v2 Browser Plug-in for the Nokia S60 5th Edition Devices, mainly on Nokia N97 mobiles. Microsoft released a version of Silverlight for some implementations of the Symbian mobile operating system, meaning its rich media player will appear on Symbian handsets before it reaches Microsoft-based phones. The port of Microsoft’s rival to Flash was made available to users of the Nokia 5800, N97, and N97 Mini handsets, which run the Symbian-based Nokia S60 5th edition, on Tuesday. The application can be downloaded for free from the Ovi Store.

As part of the activities at its MIX10 conference Microsoft has announced that the Beta of Silverlight for Symbian is now available. Microsoft describes Silverlight as ‘a cross-browser, cross-platform implementation of the .NET Framework for building media experiences and rich interactive applications for the Web on desktop computers’. The current Beta lets you run Silverlight applications and content in the standard Symbian^1 (S60 5th Edition) web browser. The news come just over 2 years on from the initial announcement that Silverlight was to be ported to Symbian and is emblamatic of a closer relationship between Microsoft and Nokia. It is very much an early stage Beta. Silverlight for Symbian is broadly equivalent to Silverlight 2 for the PC. However there are some missing features in the current Beta and some platform specific limitations (e.g. input methods, media codecs and controls). Further details are available on the Silverlight for Symbian beta page.

Silverlight is Microsoft’s entry into the cross platform web/PC/mobile multimedia run time space. Similar technologies in this space including Adobe Air / Flash and JavaFX. Nokia’s Qt might also be considered a player in this space, although it would generally be seen as sitting lower in the software stack. Silverlight is being used as one of the application developer platforms for Windows Phone 7 Series. This raises the possibility of easier ports between Windows Phone 7 Series and Symbian. However it is worth noting that the Windows Phone 7 Series version of Silverlight is, as you might expect, significantly more advanced in terms of completeness and capabilities. Silverlight on Symbian further extends the range of run-time available for the Symbian platform. Its most common usage is likely to be in creating Symbian ports of existing Silverlight applications and running Silverlight content in the web browser.

This project has been published at part of Microsoft Case Study.

Interactive-TV Gateway | Home Shopping Network | October 2009 – December 2009

HSN provides remote-controller enabled shopping experience (Shop by Remote) via Interactive-TV (iTV) applications. HSN uses Tandberg Gateway system for inter-connectivity and translation between proprietary Cable Operator Systems and HSN Systems which is replaced by a custom-built Gateway system.

HSN provides various channels for the consumers to shop at ease. One of the key channels is the iTV that facilitates “Shop by Remote” option through which consumers can place purchase orders through iTV. Product and customer information are transferred between consumer?s iTV applications running on their set-top boxes and HSN?s application through two gateways.

  • HSN iTV Gateway which converts generic data to EBIF format (universal standard) that is understood by Cable Operators Network and converts EBIF data table to generic data that is understood by HSN web services (APIs).
  • Cable Operators Network which converts EBIF format to specific set-top box format and vice-versa.

Integrated Gaming Management System | Spielo, A GTECH Company | September 2007 – September 2009

Spielo delivers complete Gaming systems management suite. IGMS is one of the products in the suite. Spielo needed to develop a feature, Downloading in the existing IGMS system. The Downloading module facilitates the Dynamic Game Management (DGM) system administrator to upload, schedule, distribute, install and un-install games in the gaming machines/devices. The system works on a client-server architecture in which IGMS forms the client-side which is developed in .NET Framework v2.0, Win-Forms, C# and communicates with the server using Web Services.

Designed and developed UI2S-PS (User Interface To System Protocol Simulator) development-aid tool. UI2S-PS is a protocol simulator which can handle and simulate UI2S requests and responses for both client and the server. This serves as a development-aid for developers to independently develop and test server and client components, thus increasing the productivity of the team.

Internet Server API Filter | Saba Softwares | June 2007 – August 2007

Saba delivers complete human capital management suite. Learning Management System (LMS) is one of the products in the suite. Saba needed to track all communications to the LMS and content IIS servers. A .NET version of ISAPI filter using HTTP Module and a Win32 version using MFC were proposed and developed in .NET v2.0. The main activities include development, unit testing, performance & stability testing, maintenance of the ISAPI filter module. Also involved in the development of Saba ODC Portal for automating SCM tasks, information repository, work-flows and build activities using .NET v1.1, as a part of process improvement.

Older Projects

  • Learning Management System, Saba Softwares [Oct ’06 – May ’07]
  • Software Configuration Management Automation Portal, Saba Softwares [Mar ’06 - Sep ’06]
  • Corporate Intranet Re-Design & Unification, HCL Technologies [Dec ’05 - Feb ’06]
  • Hardware-Software Tracking & Management System, HCL Technologies [Sep ’05 - Nov ’05]
  • Smart Service Desk, HCL Technologies [Jun ’05 - Aug ’05]