Experienced Software Architect in designing, building and managing projects with expertise in different sectors such as telecommunication, insurance, banking and research.
Experience
2019 — Now
2019 — Now
Middletown, NJ
Lead software development team to cloud enable existing application, architected and implemented required cloud infrastructure, build CI/CD pipelines to build and deploy the application into cloud, set up secure connectivity between cloud and on-premise interfacing applications.
Lead Software developer in developing and delivering microservices in a containerized platform under Kubernetes. Set up and support MySQL and Mongo Databases in HA configuration.
Migrating the services to Azure hybrid cloud environment by setting up Azure Kubernetes Service, e.
Lead Software developer in developing and delivering microservices in a containerized platform under Kubernetes. Set up and support MySQL and Mongo Databases in HA configuration.
Migrating the services to Azure hybrid cloud environment by setting up Azure Kubernetes Service, Azure Database for MySQL and Azure Cosmos DB. Securing applications by deploying in private virtual network using private link services and private link endpoint.
As an Engineering practice lead, worked with the team to automate builds, releases, code quality and security scans. Helps the team in refactoring to make the code efficient.
Critical member supporting production environment and resolved stability in usage of database connection using mysql router.
2016 — 2019
United States
As a Lead Software/Cloud developer, working in all aspects of software development life cycle including architecture, design, development and testing phases, Adopting Agile/Scrum methodology for development past 5 years and as a scrum master for a period of time.
Currently working on Cloud Orchestrator which enables automation of Physical and Virtual Network Functions for both Telco and enterprise environments. Cloud Orchestrator is also an integral part of the NVFi solution – a pre-integrated telecommunication grade NFV infrastructure solution.
Designed and developed new REST APIs, upgrades to database and orchestration to manage virtual resources across different Virtual Infrastructure Manager (OPENSTACK or VMware). Contributor to design and development of Multi level tenancy with advanced tenant and quota management. Automated hot deployments described in YAML enclosed in a ZIP file and management of those resources in Cloud Orchestrator. Analyze and fix daily regression failures. Worked on support for High Availability (HA), non-HA deployments and Kernel based Virtual Machine deployments for the product.
Designed and developed to enhance the Cloud Orchestrator product to include life cycle management of Projects, security groups, ports and heat stacks in OPENSTACK. Responsible for reviewing requirements and creating automated test cases to verify the implemented features. Familiar with interfacing OPENSTACK components including Nova, Neutron, Glance, and Heat Orchestrator.
2013 — 2019
2013 — 2019
Piscataway, NJ
Lead the development effort for Dynamic Service Manager (DSM), to architect, design, develop and implement Network Designer extensions for orchestrating service automation. Solely designed the framework to support auto, manual, and change service automation flows and implemented solution with the team. Designed restful services to support north bound interface to GUI in short few months.
As part of Adaptive Inventory product development, Took the leadership role and coordinated the sprint planning, grooming, user story and task allocation and other perspective of Agile development. Coordinated and lead the team to develop Network Designer and Unified Inventory Engine framework to orchestrate Carrier Ethernet service solution and demonstrated. Lead the team to develop simple number management feature to manage VLAN and VPLS IDs.
Designed and implemented major features such as Object Navigator, Floor plan support, Trails and Path support, Project management, Activation controller lite framework, Topology visualization and porting to JBOSS Application Server. Lead the team to accomplish Telecom Management Forum (TMF) compliance by providing demos. Initial study and lead the training effort to transition the team to use Git/Gerrit source code control system and implement code reviews across development teams.
Designed and developed various features in Wireless Automation GUI such as setting up antenna configuration, GSM/UMTS cells to structure hierarchy, interface to Granite Inventory application. Partnered with a team member, implemented a multilayer and scalable middle tier with entity-model mapping, EJB interfaces, object factories, Spring Framework. It serves as a communication adapter to interact with Wireless Automation GUI.
2001 — 2012
Piscataway, NJ
Lead the development enhancement to work on Cell Reconciliation Tool (CRT) for major European customer to reconcile inventory objects in Granite Inventory with their wireless network. Processed huge XML file generated from HUAWEI M2000 and updated Inventory using XSLT/XPATH based parser. Major contributor to improve the performance of this tool using Java Multi-threading and process enhancements.
Architected and implemented the interface between Granite Inventory and Activation order system. Developed and maintained JSP based GUI to track the requests. Responsible for deployment and customer support for this interface. Accomplished CEO Award for the highest contribution.
Solely designed, developed, and implemented Granite Inventory Assign and Design configuration and User GUI. Used JSF framework to implement GUI and EJB to interface with Inventory. Built common Log4j logging for audit logs and security to authenticate. Provided technical input to port the GUI using GWT framework.
As a lead developer, designed and implemented Provisioning Thin GUI (PT GUI), a Java Struts based GUI to provide common interface to major products which manages orders, provisioning and switch systems. Provided J2EE clustering and high availability using fail over mechanism. Responsible for configuring and installing all the components.
Architected, designed and implemented Common Middle Tier, a J2EE environment to provide common interface to main frame applications which manages orders, provisioning and switch systems. Developed a common middle tier library to support JMS, SOAP, database connections. Responsible for training the Business components developers to implement and use the common library. Provided a critical role to deploy end to end communication and configure application servers in production environment.
As a lead developer, designed and implemented enhancements to Customer Centrex Manager (CCM). Designed, developed and implemented HTML based GUI to support CCM.
1996 — 2001
Edison, NJ
As a senior consultant developer, assigned at client locations including Telcordia Technologies Inc, AT&T, Prudential Insurance and Citibank.
At Telcordia, as a senior developer, involved in requirements gathering, implementing, testing, install and configuration of Customer Centrex Manager (CCM).
At AT&T, as a sole senior developer, implemented APIs to design, simulate, test and evaluate current and next generation wireless networks. Used C++/Motif tools to provide rich GUI for displaying wireless network simulation.
At Prudential Insurance, as a developer, worked on enhancements to ledger based multi-currency portfolio accounting system. Used C and Sybase as database.
At Citibank, as a developer, worked on enhancement to Global Citibank Infrastructure Facility to convert product oriented system to improve customer relationship with the bank. Used C and Sybase as database.
Education
Madurai Kamaraj University