Focused and detail-oriented Software development leader offering exceptional troubleshooting skills and a talent for developing innovative solutions to unusual and difficult problems.
C, C++; Java , Python
Internet Technology: Java Servlets, J2EE;HTTP; XML; Client/Server architecture.
Protocols: SMPP, SNMP, HTTP, TCP/IP.
Tools: GDB, DBX, Purify, JDB, Valgrind
Database: Postgres, Oracle
Co-Author of the OpenSocial White paper.
Application Servers: Tomcat, Jetty, JBoss.
Frameworks: Spring, Hibernate(O/R Mapping.
Agile development methodologies.
Certified Scrum Master.
Requirements analysis and design phases
2 Patents. (1 USPTO Approved and 1 USPTO Approval Pending)
Promoted to Senior Technical Leader in short time at Cisco Systems.
Designed, developed a Microsoft Exchange Protocol decoder by reverse engineering of the TCP packets
One of the Authors in the 2 Patents. (1 USPTO Approved and 1 USPTO Approval Pending).
Top Performer at Cisco in a group of 100 people.
Solved and provided a solution for the customer issues in a number of occasions.
Senior Technical Leader05/2007 to CurrentCisco SystemsSan Jose, CA
Currently working on Orchestration/Controller Solution for the Virtual Topology System.
Designed and Developed Service(NFV) Onboarding Feature for the Cloud platform.
Designed a Service/Data Models using YANG for the Controller.
Dynamic network provisioning on the gateway for the attached VMs in the platform.
Founding member of the Business unit and delivered a product within 2 years.
Architect the product and led the development engineering team.
Cisco Pulse is an innovative media analytics platform making it easy to find expertise and valuable information that is distributed across an organization.
Pulse extracts meta data information from a company's network using deep packet inspection (Microsoft Exchange, HTTP, SMTP) storing and retrieving information using Lucene/Soir.
Collaborated with product and engineering team members to define and develop new product concepts.
Designed and developed a network sensor using deep packet inspection of network packets.
Part of the Core team working on the architecture of Cisco's Capture Transform Share (CXS) solution for Small/Medium/Large Enterprises.
Part of Key architect of next generation Architecture for Scaling CXS to Web Providers, Large Financials and Large enterprises.
Principal Staff Software Engineer11/2006 to 05/2007MotorolaSunnyvale, CA
Design and Development of MIDP Platform in mobile devices using Linux operating system for MIDlet application developers.
Experience in real time embedded devices and its constraints.
Familiar in using Native Interfaces ( C code) in the CLDC Java environment.
Participation in JSR specifications.
Designed and Implemented Inter-MIDlet communication.
Software Architect03/2001 to 11/2006InnoPath Software / Openwave SystemsRedwood City, CA
InnoPath Software acquired Openwave's Mobile Device Manager Product in September 2005.
ed a software team on multiple DM server releases for wireless carriers.
Drove continual improvement to system architecture by refactoring old legacy code.
Designed and Implemented a core request / job management, mass operations & protocol engine to the mobile device management server.
Managed the road map for product design and development.
Participated in design/code review sessions and guided junior developers.
Provided a solution in short time for customer critical issues in multiple high pressure situations.
Held accountability for complete project cycle.
Coordinated with QA, Technical publication in multiple project releases.
Worked closely with customers to support deployment process.
Identified and fixed Memory leaks & corruption in C++ modules.
Software Engineer / Team Leader10/1997 to 03/2001Idea Integration / Open Management SoftwareFremont, CA
Idea Integration acquired Open Management Software in August 1999 Led a software team for a Prepay Open System Project for a client 'Corsair Communications'.
Developed a Element Manager for the Cisco 6705 & 6732 Network Element using Cisco Element Manager Framework.
Developed a multi-threaded server using POSIX threads and supported the customer deployment.
Designed and Implemented mediation module in C++ for Prepay Wireless Network.
Involued in the re-architecture of the Service Management System in C++ using CORBA technology , Oracle, and Rogue Wave libs.
Analysed and troubleshooted the customer issues and provided a solution for the same.
Senior Systems Engineer / Team Leader03/1996 to 09/1997Siemens Information Systems LtdBangalore, INDIA
Led a team for Platform functions, Installation, and Test Regression suite for the Operation and Maintenance System for GSM network.
Designed and developed a installation scripts for the server.
Major features are automatic file based installation, automatic checking for dependency and order of components.
Developed features on the platform functions Name Service and inter-process communication modules using IPC mechanisms Shared Memory , semaphores, and sockets Maintained Inter-process communication modules which are implemented using TCP/IP stack.
Had been to deputed to Siemens AG, Germany for 8 months to undergo training on the project.
Development Engineer11/1995 to 02/1996DDE ORG Systems LtdBangalore, INDIA
Design, development and support of data structures in C for Newspaper Management system.
Software Engineer06/1995 to 10/1995Deccan Logitech Pvt. LtdBangalore, INDIA
Design and development of control charts in Visual Basic for process control systems.
Project Associate02/1994 to 03/1995Indian Institute of TechnologyChennai, INDIA
Design and Development of Data Structures and Algorithms for authoring system for engineering education.
B.E: Computer Science and Engineering1993Bharathiar UniversityINDIA
Coursework in Cloud Computing Using OpenStack.
Hadoop / MapReduce coursework.
Coursework in MongoDB and Scala Programming.
Certified Scrum Master.
Extensive Experience in developing application using all three programming languages: Java, C++, C.
Extensive industry experience in specification, design, development software for the web applications.
Experience developing Network and Element Management Systems
Experience developing Operations and Maintenance Systems
Experience with Cloud Technologies and Open Stack.
Good experience as technical lead and mentoring junior team members
Experience in developing large scale server product with high performance.
Good Knowledge and experience in Deep Packet Inspection.