Srikanth Rao
Profile
Lead Software Engineer and Manager with extensive experience in
architecting, designing and implementing embedded, real-time, fault-
tolerant, highly available, distributed processing systems for reliability,
scalability and serviceability. Experience in architecting telecom
systems, LAMP based web applications, distributed database implementations.
Skilled in all facets of product development life-cycle from requirements
gathering, analysis and conceptual design through architecture and
implementation, system verification testing and system integration testing.
Experience in leading, managing and coordinating teams spread across the
globe.
Experience
Lead Software Engineer, Tekelec Inc., Morrisville, NC Mar 2005-Present
Well versed in converting base technology into products. Built Presence
Gateway, S-CSCF, P-CSCF, I-CSCF Diameter Signaling Router(DSR) and
Subscriber Database Server(SDS). Involved in various frameworks to be used
by multiple products.
Web Framework: Used to provide GUI Administration and Maintenance
capabilities to Tekelec products using LAMP stack, Zend Framework(PHP),
Dojo (Javascript), SOAP, REST, AJAX and distributed in-memory database and
MySQL.
I evangelized adoption of Zend Framework with upper management reducing the
development costs by 60%.
Architected the command and control framework that managed remote servers
from the operator's web browser.
Designed product topology database schema.
Managed team of engineers to implement GUI functionality using SOAP, AJAX,
Javascript, PHP.
Developed product installation procedures.
Developed configuration data migration procedures for product upgrades.
Message Passing Framework: Used for asynchronous and synchronous message
passing for Inter-process communications and between servers. Architected
as layers, the framework was designed to be used by multiple modules
distributed on multiple servers.
I was responsible for architecture and design. I managed a team of
engineers through implementation and testing.
Architected and designed "Enhanced Routed Services" using the framework.
This increased the number of Subscriber Data records supported to 500
million records in the Subscriber Database Server.
Nominated for Tekelec Innovation Award for work on the ComAgent message
passing framework.
Patent applied for Enhanced Routed Services.
Patent applied for Diameter Signaling Router Diagnostics Framework.
Stack plugins: These are reusable modules used to provide specific protocol
capabilities.
Using the message passing framework, adopted reSIProcate SIP stack.
Architected, designed and led implementation of Transport Manager plugin to
provide TCP, UDP or SCTP based transports for these products.
Did extensive test for performance improvements. Improved message
throughput by 50%.
Cloud Initiative: Took initiative to make the distributed multi-server DSR
product available on a single Virtual Machine. This helped marketing
department to demo capabilities increasing sales. Used Linux KVM and later
OpenStack to establish developer nodes for development cutting down
expensive hardware costs and increasing developer productivity.
Managed team of developers spread across the world.
Collaborated with other architects, product managers, marketing engineers
and testers to facilitate achieving business objectives.
Played the role of build engineer to build and release the products.
Managed roadmap of features for the Application Middleware team.
Consultant, Lucent Technologies, Cary, NC Apr 2004 - Mar 2005
Designed and implemented SIP stack in C++ for multi-threaded environment.
Extended stack for supporting SIP extensions. Designed and developed B2BUA
API and applications.
Profiled the SIP stack for optimum performance.
Research Associate, North Carolina State University, Raleigh, NC June
2003 - Apr 2004
Customized and built Linux kernel and ran profiles for 10Gbps TCP
optimizations.
Designed and implemented a Private Network for High Speed TCP Lab. Provided
consultations for determining network node configurations. Configured DHCP,
PXE servers for network based installation and maintenance, Network
Security and Firewall.
Principal Consultant, Maahiti Technologies, Raleigh, NC June 2002 - June
2003
Provided consultation for client on the choice of hardware and software
platform and low-cost alternatives for porting and extending Widows based
application to Web based application. Used UML tools to capture
requirements. Used Function Point analysis for project estimation and
costing.
Negotiated project contract and billing terms with client.
Managed a team of developers in India for developing web-based applications
using Java/JSP/Servlets on Tomcat servlet engine.Used PostgreSql as the
database back-end and SQL, JDBC to interface to the database. The front-end
is web based and is implemented using HTML, Javascript.
Software Development Engineer, Alcatel USA Inc., Raleigh, NC Aug
1997-Apr 2001
Based on telecommunication standards, designed Facilities Management
modules for managing SONET, SDH, T3, T1 and E1 facilities using OOAD
methodologies and UML tools. They were implemented in C++. The target
platform was Motorola 68k based running Chorus operating system.
Designed and implemented interfaces for communicating with line cards and
other processes. The system was message based and inter-process
communication techniques like semaphores, mutexs and message queues were
used.
Maintained and enhanced software for I/O cards running pSOS and controlling
ASICs for PDH and SONET/SDH facilities.
Designed, developed and implemented signaling modules for Mobile Handoff in
IS-41 protocol.
Designed and implemented a state machine to handle the messages according
to the protocol. The messaging was done using TCAP in the SS7 stack.
Developed a web-based tool for viewing and printing of Scenario documents
using Perl, HTML and PostScript.
Senior Systems Analyst, Infosys Technologies Ltd., Bengaluru, India Nov
1994 - July 1997
Worked in the Offshore Development Center of Nortel. Experienced in working
for a SEI-CMM level-4 company.
Effectively contributed from the design stage to the successful testing of
the code for Advanced Intelligent Networks (AIN) Call Processing Features
for Nortel's DMS-100 switches.
Designed, implemented and executed automated test cases for DMS-100 switch
using SDL.
Service Engineer, Tata Telecom Ltd, Bengaluru, India July 1993 - Nov
1994
Responsible for installation of OKI (Japan)'s modern digital EPABXs ranging
from 50 lines to 1000 lines. Established number plan, voice and data
networking and call processing features.
Skills
Languages C,C++, PHP, Java, JSP, Servlets, SQL, Perl, HTML, XML, Lua
Operating Systems Linux, UNIX(HP-UX, Solaris), Windows, RTOS(Chorus,
pSOS),
Platforms ATCA, HP C-class servers, HP 700 series, Pentiums, Sun SPARC,
Motorola 68k, Intel, ASICs
Other KVM, VMWare, OpenStack, Amazon Cloud, Ethereal/Wireshark, OProfile,
Valgrind, ClearCase, CVS, SVN, GIT, Zend Framework, Dojo, TCP/IP
programming, VoIP protocols, SIP, LAMP, Presence, IMS, SS7, AIN, ISDN, ANSI-
41, TL1, SDL, OOAD, OOD, OOP, UML, Rational Rose, StarUML, MS-Office,
PostgreSQL RDBMS, Apache, Linux kernel internals, GNU tools (gcc, gdb),
Purify, Sniff, m68k assembly, NoSQL, CouchDB, MongoDB
Education
North Carolina State University, Raleigh, NC, USA (Jul 2001-May 2002)
Master of Science (Computer Networking)
Allahabad University Allahabad, India (1989 -1993)
Bachelor of Engineering (Electronics)
Cary, NC, USA