Paramesh Gunasekaran
Architect | TOGAF | Microsoft .NET | AWS - Azure | DevSecOps | Kubernetes
15+ years of experience in analysis, architecture & design, development, implementation, integration, testing, and deployment of enterprise-wide web, Windows, mobile, client-server, n-tier business applications using Microsoft .NET and DevOps technologies such as C# .NET, ASP.NET/MVC, SQL Server, SOA/SaaS ASMX/WebAPI2, WCF as a Senior Developer, Technical Lead and Architect.
Extensive experience in front-end (HTML5, CSS3, JavaScript, JQuery, AngularJS) development
Extensive experience in backend (C#, MVC5, ASP.NET, MSSQL) development
Experience in integration and middleware technologies and message-oriented architectures (ZeroMQ/RabbitMQ/MSMQ)
Extensive experience in RDBMS technologies (SQL Server, Sqlite, MySQL)
Experience in NoSQL technologies (MongoDB, Redis, Memcached, RavenDB)
Experience in Packer, Terraform, Ansible and CI/CD pipelines (GitHub, TeamCity, Octopus Deploy, Jenkins)
Experience in AWS Cloud (EC2, S3, SQS, SNS, API Gateway, Lambda) and Docker technologies
Pacom Systems
Software Architect | May 2020 - Present
Pacom Systems, a subsidiary of Stanley Black & Decker is a market leader and specializes in developing physical access control and Intrusion detection systems including hardware and software components – The lead architect responsible for the software side of the business
The lead architect responsible for the product convergence strategy, unifying 3 existing legacy products and moving them as a single product into the public cloud
Experience in working with multi-cloud providers, Azure, and AWS with services such as EC2, VPC, S3, SNS, SQS, SES, ECR, VPN, Route53, Storage Accounts, ACR.
Experience in Azure DevOps, using agile boards, Git repositories, Nuget artifacts, authoring build and release pipelines, configuring and managing VSTS agents and pools
Experience in designing and developing infrastructure-as-code using Packer, Terraform and Ansible frameworks for provisioning truly on-premise air-gapped and hybrid multi-cloud resources.
Experience in designing event-driver architecture, decomposing cross-cutting functionalities and non-functional requirements such as Administration, Auditing, Authentication, Authorization, Availability, Caching, Configuration, Deployment, DevOps Automation, Error Handling, External Interfaces, Fault Tolerance, Licensing, Logging, Monitoring, Packaging, Performance, Reliability, Routing, Scaling, Security, Telemetry.
Experience in designing with middleware technologies such as RabbitMQ and frameworks such as MassTransit
Experience in designing observability using OpenTelemetry with Zipkin for tracing, Grafana for metrics, and ELK for logging, benchmarking performance attributes for architectural components
Experience in designing architecture in a Cloud-agnostic way to prevent vendor locking and optimize flexibility
Key stakeholder for the product roadmap, strategy, pricing, projects placement/estimation/scheduling/budgeting, and cost owner in OP budget for architecture
AMP Capital
Technical Lead (.NET and DevOps) | Oct 2019 - May 2020
Engineering Practices Lead for Public Markets portfolio, responsible for streamlining of development, DevOps and delivery of home-grown apps and vendor-provided systems.
Development lead for containerization (Docker) and sphere-headed AWS migration of home-grown on-premise applications of heterogeneous technologies; designing hybrid applications with on-premise and cloud resources for a staged migration approach.
Experience in deploying containerized Active Directory authenticated Windows applications (.NET framework 4.x) behind a web server (IIS) and network proxy.
Experience in provisioning AWS Kubernetes (EKS) and container service (ECS Fargate and EC2) clusters using Windows and Linux nodes.
Experience in developing infrastructure-as-code using AWS CloudFormation scripts; provisioning and configuration management of cloud resources using Ansible.
Experience in developing fully serverless applications using ASPNET Core and AWS Lambda; provisioning them on ECS Fargate and ECS EC2 cluster configuration.
Experience in building and deploying application using CI/CD tools such as Bitbucket, Teamcity, Jenkins, Octopus Deploy, AWS ECR.
Temenos
Senior .NET Developer / DevOps
Experience in re-designing a monolithic application and migrating/developing into a microservice architecture based services, deploying and scaling microservices app in Kubernetes cluster, provisioning microservices with services mesh (Istio) on a Kubernetes cluster, producing/consuming JSON Web Tokens (JWT) for api authentication (OpenId Connect)
Experience in designing and developing WebApi/MVC applications using .NET Core v2 and Microsoft Blazor web framework using architectural patterns (layered, clean, hexagonal)
Experience in using design patterns, writing unit tests (Arrange-Act-Assert pattern) using xUnit and stub/mock objects with FakeItEasy/AutoFixure, scaling applications for performance using RabbitMQ
Experience in building, storing, updating and deploying application containers, deploying and scaling infrastructure (db, mq, web server) service stacks across docker cluster, building, deploying and scaling linux and windows containers, containerizing WCF SOAP and WebApi REST services
Experience in automating infrastructure and application provisioning using Ansible scripts, Windows automation, using MSBuild from Ansible scripts, deploying Docker containers in Docker host and Swarm using Ansible, deploying containers in Kubernetes cluster using Ansible
Experience in automating continuous integration and deployment using Concourse CI, an container-based CI/CD platform
Experience in provisioning cloud infrastructure resources and defining infrastructure-as-code in Azure and AWS using Terraform
Experience in the feasibility study, project effort and schedule estimation, code review, design review, test case review and peer reviews
Wesfarmers
Senior .NET Developer | Nov 2017 - Mar 2018
Designed and developed employment contract portal using ASP.NET Core, WebAPI, MVC, Razor Pages, Entity Framework (EFCore), Typescript, Angular4 and Nodejs
Responsible for redesign of WISESB, a proprietary B2B integration and middleware system
Commonwealth Bank
Lead .NET Developer | Jun 2016 - Oct 2017
Hands-on Senior/Lead .NET developer at Commonwealth Bank of Australia (CBA) for the architecture, design, and development of Virtual Express, an MVC5/WebAPI2/Angularjs based self-service automation system for creating, deploying and extending LISA/DevTest virtual services.
Responsible for the enhancements and maintenance of Service Cockpit, an HTML5/MVC5/WebAPI based dashboard, test automation and monitoring system for running LISA, Frisby, Postman, and Mountebank tests scripts.
Extensive experience designing and developing event-driven and message-based systems using messaging middleware such RabbitMQ, MSMQ and service bus frameworks such as NServiceBus, MassTransit, ReBus, EasyNetQ, MementoFx.
Extensive experience in dependency injection (DI) using IoC (Inversion of Control) containers such as Unity, AutoFac, SimpleInjector, StructureMap, and NInject.
Experience in designing applications using SOLID principles, n-tier/layered architecture, SOA and microservices, design patterns such as Factory, Strategy, Decorator, Proxy, Command, Chain of Responsibility.
Experience in using and developing the web, Windows and mobile applications using RDMS databases such as MSSQL, MySql, SqlLite, NoSQL databases/datastore such as MongoDB, Redis, Memcached, embedded database like LiteDB, RavenDB and ORMs such as Entity Framework, Dapper (MicroORM).
Experience in using NancyFx for creating embedded web and WebAPI applications, Quartz for scheduling tasks hosted over Windows services using Topshelf.
Experience in setting up CI/CD (Continuous Integration and Continuous Delivery) pipeline and using tools such as Git, GitHub, Stash/BitBucket, TFS, Jenkins, TeamCity and Octopus Deploy.
Experience in designing and developing applications using AWS (EC2, S3, SQS, SNS) and Docker containers.
Experience in the feasibility study, project effort and schedule estimation, code review, design review, test case review and peer reviews.
Seagate
Technical Lead | January 2016 - June 2016
Designed and developed Network Discovery and Management system using WMI, WinRM, PowerShell and Bigdata technologies such as HDFS, MapReduce, Sqoop, and Flume.
Designed and developed Network Discovery Management Web Portal using .NET MVC5.
Designed and developed Evault SOAP/REST web services using WCF/ServiceStack
Micron Technology
Technical Lead | January 2015 – December 2015
Designed technical architecture and developed scalable Enterprise Policy Manager, system consisting of Administration (PAP) & Decision (PDP) servers and Enforcement (PEP) APIs using NoSQL (MongoDB, Redis, Memcached) databases, RabbitMQ middleware, HTTP REST/SOAP/Protobuf APIs using ServiceStack and web portal using MVC5/Angular and command-line interfaces (CLI) using PowerShell technology.
Managed project team for engineering and delivery
Home Shopping Network
Technical Lead | October 2009 - December 2014
Designed technical architecture for multiple projects and provided various design alternatives.
Designed and developed XML-XSL transformation, scalable and reusable Windows services.
Designed and developed mobile shopping application for Nokia Symbian mobiles using Silverlight.
Involved in design and development of Shop-by-Remote (SbR) shopping experience on TV using:
Yahoo! Widget Platform for Sony, Toshiba, Samsung & Vizio Connected-TVs
Microsoft Mediaroom Platform for AT&T set-top boxes using Mediaroom Presentation Framework included with Mediaroom client and Mediaroom Application Development Kit and ASP.NET v2.0 using custom-controls that renders MRML and interpreted on client set-top boxes.
HTML5/CSS3/JavaScript SPA (Single-Page Application) and SOA web services for Verizon, Dish Hopper, Comcast Xcalibur Set-top Boxes, Panasonic, LG, Sony, Sharp, Samsung Smart TVs and Blu-ray Devices, Vizio Media Streaming Boxes and TiVo DVR Boxes
Involved in feasibility study, architecture & design and development of working prototype & production systems of patented Recognize & Shop and Point to Shop features, a R&D initiative. “System and method for recognition of items in media data and delivery of information related thereto”, publication number US20120183229 A1.
IGT Gaming
Senior Developer | September 2007 - September 2009
Lead developer of Dynamic Game Management (DGM) system
Involved in development of client-server system, WinForms talking to Java-based web services
Designed, developed UI2S-PS (User-Interface To System Protocol Simulator) to handle/simulate requests/responses to independently develop/test client/server components
Involved as an integration engineer for integrating .NET and Java components
HCL Technologies
Software Developer | June 2005 – May 2007
Worked as a developer for HCL corporate intranet redesign and unification initiatives.
Developed hardware-software inventory tracking and management system complementing IBM Tivoli server monitoring and system management software.
Involved in designing database structure and developing key stored procedures.