Sign in

Engineer Software

Chicago, Illinois, United States
August 29, 2017

Contact this candidate


Name: Shruthi Sudarshan

Gender: Female

Date of Birth: 23-May-1985

Home Address: **** ***** ****** *****, **** 510, Chicago, Illinois 60613

Mobile: +1-773-***-**** E-Mail:


Senior Software Developer/Engineer with 9 years of technical and industry experience

Good knowledge and experience in financial services and networking domain.

Good understanding of trading concepts, networking and distributed systems.

Expertise in managing complete SDLC which includes requirement gathering, analysis, designing, development, testing, debugging, integration, maintenance and support.

Advance level programming skills in C++, C, Python.

Strong scripting skills Python, Perl.

Profound understanding of multithreading, Inter process communication mechanisms, synchronization, STL, Boost, C++11 concepts.

Exposure to IIPC concepts such as shared memory, pipes and message queues.

Exposure to relational database (RDBMS) and directory Information Tree (DIT) database.

Good knowledge & experience in TCP, UDP, FIX, SIP, Diameter, SOAP, SMPP protocols.

Hands on experience in using tools like Clearcase, Git, Subversion.

Interacted with the client to understand their requirement & product issues.

Excellent in understanding, trouble shooting and debugging skills.

Good experience in test driven development.

Extensive exposure to Agile methodology.

Strong adaptability and learning ability. Ability to work independently and cohesively with a team, towards achieving organizational goals.

Strong analytical, technical, problem solving skills and verbal & written communications abilities.

Programming Languages

C++, C, Python, VBA, SQL

Scripting languages

Python, Perl, Shell, HTML

Libraries and Frameworks

STL, Boost, C++11


TCP, UDP, FIX, Sip, Diameter, SOAP, HTTP, SMPP



CM/Version Control Tools

Clearcase, Git, SVN

Operating Systems

Linux, Solaris, Windows


Object Oriented Design (OOD), Object oriented programming concept(OOPS), Multithreading, thread synchronization, Multi process, IPC mechanisms, Design patterns

Testing Tools/Scripts

TCL, IPSL, Python, Marathon, Carmen Simulator

Memory Debugging tools

Gdb, Valgrind, Mem Debug, Cppcheck

Office Application Tools

MS Excel, MS Power point, MS SharePoint, MS Word, MS Outlook, MS Visual Studio

Senior Software Engineer at Redknee Technologies from July 2015 till Mach 2017

Associate Tech Specialist at Tech Mahindra from June 2011 till June 2015

R&D Software Engineer at Nokia Siemens Networks from February 2008 till June 2011

Senior Software Engineer, Redknee Technologies (July 2015 – March 2017)

Domain: Networking, consumer billing and financial management

Environment: C++, Python scripting, Perl, HTML, SQL, Nokia proprietary database (1-NDS), TCP, UDP, Diameter, SOAP, SMPP, LDAP, Linux, Windows

Details: Policy and Charging Rules Function (PCRF) is the software node designated in real-time to determine policy rules in a multimedia network. PCRF plays a key role in the network for establishing the calls and allocating the requested bandwidth to the call bearer. PCRF has a computing engine to compute the bandwidth, volume, data, qos and other parameters allocated for the subscribers. PCRF can used for billing, rating, charging in combination with the subscriber database. Consumer billing and payment tracking is an important functionality.


Involved in all phase of Software Development Life-Cycle(SDLC) for the application.

Development and maintenance of application software of PCRF which is an important network element in the LTE and IMS networks.

Requirement gathering, design, feature development, unit testing and functionality testing.

Maintenance and support for fixing bugs.

Research and identify cause of reported defect and issue and perform hot-fix if needed.

Written extensive code in C++ to create business logic.

Socket programming and multi threading.

Creating new database design models to support business logic.

Followed strong coding standards.

Designed and implemented client/server model for various interfaces.

Writing HTML scripts which act as rules to the computational engine.

Performance testing.

Mentoring junior members of the team.

Associate Tech Specialist, Tech Mahindra (June 2011 – June 2015)

Domain: Financial trading

Environment: C++, Python, SQL, TCP, UDP, FIX, HTTP, SOAP, Linux, MathGL

Details: Trading software which allows traders to place trades, monitor accounts, market data gathering and analysis This includes the client/server framework of a trading system.


Was a part of development of the client/server architecture.

Understanding various trading concepts like investor, broker, bonds, equity, mutual funds, fixed income, market capitalization, risk, yield and more.

Familiar with OTC derivative concepts.

Understanding and implementing FIX protocol for the architecture.

Development and implementation of FIX messages in the product.

Feature development and enhancement activities.

Development activities to build low latency systems.

Code tuning to achieve low latency

Introduced caching concept to achieve low latency

Implementing processing of FIX messages.

TCP/IP socket programming, multithreading.

Gathering market data for analysis.

Quality improvement and performance improvements.

Written extensive code in C++.

Platform experience includes customizing the platform layer for memory dimensioning.

Module testing.

Build automation using python.

Functionality testing with simulator.

Maintenance, bug fixing and support activities.

R&D Engineer, Nokia Siemens Networks (Feb 2008 – June 2011)

Domain: Networking, Telecom

Environment: C++, Visual Studio, Perl, Python, Shell, SQL, Oracle, TCP, UDP, Sip, Diameter, Linux, Solaris, Windows, Excel/VBA

Details: The IP Multimedia Subsystem (IMS) is an architectural framework for delivering IP multimedia services. It is designed to provide voice and data services to the subscribers. The IP multimedia core network subsystem is a collection of different functions, linked by standardized interfaces.


Involved in all phase of Software Development Life-Cycle(SDLC) for the application.

Development of application software for network components in the IMS network architecture.

Followed agile methodology of development.

Bug fixing, maintenance and support.

Feature development and enhancement for fixed line services.

Implemented high availability of nodes.

Developed and maintained the framework for customizing configuration parameters.

Module testing and functionality testing.

Developed the build automation framework.

Integrating IPV6 stack into the code.

Maintenance of excel based plugin for platform configuration.

Masters in Telecommunication Engineering - Latrobe University, Melbourne, Australia (2007 October)

Bachelor of Engineering, Telecommunication - BMS College of Engineering, Bangalore, India (2006 July)

Invention published at Number: IPCOM000246455D

“Policy based Charging during Traffic Steering and Chaining”.

Won ‘Spot Award’ at Nokia-Siemens Networks for creating a customizable platform.

Received ‘Pat on the back’ award at Tech Mahindra.

Organized ‘Techstorm’ technical paper at BMSCE.


References will be provided on request.

Contact this candidate