Summary
Software Architect, Developer and Researcher with a strong knowledge of Microservices-based Applications, Distributed Systems, Messaging and Data Store systems.
-
Develop and Architect solutions for complex technical projects and lead effectively a team to deliver a high quality product.
-
Collaborate across and lead teams in a highly distributed environment and execute projects under tight schedules.
-
Strong Communication and Problem solving skills.
Professional Experience
Google , Reston VA (Remote Work ) Aug/Nov 2022 - Present
​
Staff Software Engineer (Software Architect) in a team of architects for the Mandiant Graph Platform. Our team is responsible for developing and maintaining the platform that powers a suite of advanced analytics tools. These tools are essential for security analysts and researchers in their efforts to analyze, catalog, and detect malware as well as other cyber threats. My responsibilities include architecting scalable solutions, ensuring the platform's reliability and performance, and collaborating with cross-functional teams to land end-to-end solutions.
​
​
Key technologies: Java, Spring boot, Micro-Service Architecture, Restful APIs, Distributed system, Kafka, AWS and GCP cloud platforms, Datadog for observability, JanusGraph, Scylla and ElasticSearch as Datastore.
OneTrust, Atlanta (Remote Work) Feb 2021 - Jun 2022
​
Software Architect in a team of architects, leading the research, design and development of features in the area of messaging and infrastructure for the OneTrust SaaS platform. Furthering the architecture teams goal of building a Reliable, Scalable and Performant platform.
Key technologies: Java, Spring boot, Micro-Service Architecture, Restful APIs, Distributed system, Spring Cloud framework ,Kafka, ActiveMQ , Azure technologies - Azure Storage, Service Bus, Kubernetes, SQL server, ELK for logging and observability
Cisco, Research Triangle Park, NC Sep. 2018 - Feb 2021
​
Lead Architect and developer in the design and implementation of Collaboration Workflow Manager. This is a Web-application that allows enterprise IT admins to deploy, configure, manage and trouble shoot Cisco Collaboration products within the enterprise.
-
Some of the Key technologies used in this are: Java, Spring boot, Docker, Micro-Service Architecture, Restful API/YAML for API definition, Spring JPA, Quartz Scheduler Oracle DB, Spring Cloud framework - API gateway, Registry, Config-server etc.
Sensus, Research Triangle Park, NC
Network Management Software
Jan 2018 - Sep 2018
Lead Developer and Architect in software design and implementation of Infrastructure Asset Manager. This is a Web-application to enable Smart-grid operators to Monitor, configure, manage and trouble shoot the Smart-grid infrastructure.
• Some of the Key technologies used in this are: Java, Spring Framework, Spring boot, Tomcat/Jersey,
Docker, Micro-Service Architecture, Restful API/YAML for API definition, Vue-js for Front-end,
OpenLayers for Mapping, Postgres DB, MongoDB.
Sensus, Research Triangle Park, NC
HandHeld Applications
April 2016 - Dec. 2017
Lead Developer and Architect in software design and implementation of the Next Generation Handheld Device Application. This is multi-platform smart grid application addressing need for Electric, Gas and Water utilities. The application has layered networking architectures and communications protocols, applied to radio networks.
-
Smart Meter Installation Application: Lead developer in devloping the communication layer of the application. The application uses a Sensus proprietary communication protocol called FlexNet Communication Protocol (FCP). The application communicates over Bluetooth to a device called -'Command Link', which in turns communicates to the Radio Module of the meter via RF channels. This development is done using Java at the communication layer and Java Script for the UI.
Cisco, Research Triangle Park, NC
Collaboration Technology Group - IP Phones and Smart Desktops
2007 to 2016
KEY ROLE: Lead Developer and Architect in software design, implementation, and support of the Next Generation of Cisco IP Endpoints series of Products. Responsibilities included research of potential solutions, determining requirements from Product Marketing team, developing an architecturally sound solution, and lead the development in an embedded Android and Linux environment.
-
Device Onboarding: Lead developer and Architect for development of Out-of-box Provisioning of the Cisco DX series. The feature provided better user experience to end-users and removed burden from IT Administrators to provision individual devices.
-
IT Deployment of DX: Collaborated with Cisco IT team to troubleshoot and identify the deployment problem with DX series of products and developed architectural sound solution that allowed deployment of several thousand devices to proceed.
-
Out-of-Box User Experience: Architected improved out-of-box user experience for DX series product in collaboration with User Experience, Product Marketing teams. Defined the higher level interaction with other Cisco Unified communication products and defining the feature interaction of various components within IP Phones product.
-
Enterprise Multi-User: Lead developer and architect for a group of engineers in the design and development of multi-user feature for next generation Cisco IP Phones on Android Platform. This feature is widely deployed in all large enterprise customer base E.g.: Banks, hospitals etc. and this feature was one of the critical ‘must-haves’ for the release of the product. (Details)
-
Quality Initiative: I was responsible for driving the quality initiative for device management and apps components for the DX series to meet the quality goals for the release of the DX product line. Successfully lead the team in achieving and surpassing the goals under tight schedules.
-
Automation: Evaluated vendor provided tool for automated testing. As part of architecture team tasked to incorporate the tool in the regression test cycle. Involved development customtest automation to interact with the framework provided by vendor tool. This was developed for automation testing on Android platform.
-
Agile Development: Agile development methodology was followed for several of the features that was developed. My role included working with Product Marketing team to define User Stories for the team and also to work on User Stories as Scrum team member.
-
Serviceability: Worked with a group of engineers from all areas of the phone software development and test teams to develop a comprehensive design and implementation for serviceability of the embedded phone software. Implemented key features that are used by the test team for automation scripts.
-
Open-Source Integration: Replaced proprietary third party XML parser in Cisco’s SIP stack for IP Phones with open-source version of XML library. This allowed Cisco to avoid paying fees for the library and made the SIP stack more portable, leading to wider adoption for different product lines.
Cisco, Research Triangle Park, NC
Cisco IOS Router Software Group
Prior to 2007
KEY ROLE: A senior team member in a project team of engineers involved in development of Broadband protocol software for Cisco products. Interpret product requirements to create functional specifications, detailed design and implement software code. Resolve customer and development test found issues with expedition and quality. Participate in code, development test and feature reviews.
-
MLP SSO: Implemented support for MLP (Multi-Link Protocol – a Layer 2 Protocol) Stateful-Switch Over in a redundant processor environment that is available in High-End Router like the GSR. This work resulted in a Patent.
-
MS CHAP V2 (RFC 2759): Designed and implemented MS-CHAP-V2 for Cisco IOS, this included support for authentication both local and Via RADIUS, support for change password feature and error code interpretation. Added MPPE support with MS-CHAP-V2.
-
PPP Predictive: Designed and implemented a way to reduce the negotiation time for PPP (Point-to-Point Protocol) in Cisco IOS. Useful for slow links and where the negotiation time is a significant portion of the overall connect time. This work resulted in a Patent.