Name: Shruthi Sudarshan
Gender: Female
Date of Birth: 23-May-1985
Home Address: **** ***** ****** *****, **** 510, Chicago, Illinois 60613
Mobile: +1-773-***-**** E-Mail: ac12ka@r.postjobfree.com
LinkedIn: https://www.linkedin.com/in/shruthi-sudarshan-8477638/
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
Protocols
TCP, UDP, FIX, Sip, Diameter, SOAP, HTTP, SMPP
Databases
SQL,MySQL, Oracle, 1-NDS (RDBMS, DIT)
CM/Version Control Tools
Clearcase, Git, SVN
Operating Systems
Linux, Solaris, Windows
Concepts
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.
Responsibilities:
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.
Responsibilities:
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.
Responsibilities:
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 ip.com
IP.com 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
References will be provided on request.