Post Job Free
Sign in

Developer Support

Location:
Hyderabad, Telangana, India
Posted:
November 09, 2016

Contact this candidate

Resume:

Shruthi K

Senior C++ Software Engineer

*************@*****.***

303-***-****

PROFESSIONAL SUMMARY:

•Over 7+ years of IT experience in software development, which includes user interaction, system feasibility study, requirement analysis, design, testing, development, configuration, client interaction and support.

•Extensive experience in Development and Production Support on Linux Environment.

•Log service requests and resolve the issues reported by the clients within standard time.

•Extensive knowledge in memory management, auto pointers, pointer handling,

•Good knowledge on UNIX Inter Process Communication like Pipes, Message queues.

•Experience in High availability Middleware, multi-core and multi-threading

Programming, and good at designing and writing a scalable, portable, efficient code, Shared memory and Semaphore etc. callbacks, function pointers and functions in C++/C.

•Strong Experience on C, C++ and Linux Internals.

•Strong Experience and Expertise in Object Oriented Analysis and Design and implementation of OOAD using C++.

•Experienced in STL concepts of C++ in developing the application.

•Experience in Integration and debugging different types of devices like smart card readers, biometric scanners and barcode readers with POS terminal.

•Experience in developing C++ Class test framework using CppTest, Google Gmock testing framework and Boost Unit Test.

•Experience in Data Modeling the Business Requirement and having excellent skills in Oracle 11g and earlier.

•Experience in Oracle Analytical functions and having excellent Hands on experience in writing PL SQL like Procedures, Package, Triggers.

•Experience in developing SOAP web services for order and trade related information to display on UI. Used proprietary MQ to subscribe to order and trade updates.

•Experience with Debugger Tools such as GNU GDB, and DBX.

•Involved in Network Programming using TCP/IP Sockets.

•Data migration and tested functionality of old and new server platform.

•Experience with source code version control systems such as GIT, SVN, CVS

•Strong team player with demonstrated ability to find creative solutions to software problems.

•Excellent problem solving, debugging, log analyzing and customer interfacing skills with the ability to manage multiple projects and meet deadlines.

•Good experience on Different Software development methodologies like Waterfall, Agile and Excellent contributor on Implementing and practicing Agile Based Process management.

•Strong interpersonal and communication skills, analytical and problem research/solving skills.

TECHNICAL SKILLS:

Operating Systems

Windows, Unix, Linux

Programming Languages

C, C++, Java, SQL

Web Languages

HTML5, CSS

Database

SQL SERVER, Sybase, MYSQL 5 and ORACLE

Methodologies

Agile, SDLC, OOAD, Scrum

Tracking Tools

Perforce SVN, GreenPlum, Putty, Maximo, gdb, dbx

Version Control tools

SVN, VSS, GIT

IDE

Microsoft Visual Studio 2012, Eclipse Sun Studio, MS Office

Debugging Tools

WinDbg, GDB, Visual Studio

Other Tools

VMware, Wire Shark, Leak Dialog, Process Monitor

EDUCATION

Bachelor of Technology, Computer Science & Engineering, India.

PROFESSIONAL EXPERIENCE

Bank of America April 2015-Till Date

Location: Charlotte, NC

Role: C++ Developer

Responsibilities:

•Involved in requirement analysis, design, coding and implementation. HPSUM Application Design and Development on various existing and newly HP supported Hardware.

•Design and software coding using C, C++, multi-threading, data structure and Algorithms in different OS environments like WINDOWS, LINUX and HP-UX.

•Lead the 2-member team to develop the features and helped team members in resolved technical issues.

•Participate in the scrum meetings give status of tasks, schedule and update the status in Agile fant tool.

•Handle multiple modules, areas and modes (GUI, CLI, iCLI and configuration file mode) of HPSUM Application.

•Handling Linux and Windows Server deployment issues alone. Implement features like Firewall in Linux/windows, Command line support, heart beat mechanism and Product optimization etc.

•Creation of unit testing environment to validate different deliverables.

•Supported C++ testing framework to improve automated testing.

Worked with developers to design tests to test new functionality and replicate bugs to improve automated test scripts.

•Documented testing framework and worked with international team to expand framework to provide functionality which was not yet implemented.

•Code reviewed changes and created JIRA entries to track and resolve issues.

•Fixing Quick issues and tracking the Issue management tool.

•Training the offshore team members on new features.

•Preparing Unit test plan and execution plan for the same.

•Participating code review for offshore team.

•Handling the weekly conference calls held with stakeholders.

Environment: C, C++ (Vdersion-11), Java, STL, SQL, Perl, Windows, REST, Shell Script, Clear case, Linux, Clear Quest, KDevelop, Doors, Agile Scrum.

Gilbarco Veeder - Root Sep 2014 – March 2015

Location: Greensboro NC

Role: C++ Developer

Project: Tolling System - VECTOR

This project is to process EZPass transactions occurring on the roadways at all tolling locations in most of the North East states. ACS has a proprietary product called VECTOR, which has all the functionality including CRM, Web, IVR, and backend transaction processing features. As a senior developer I’ve worked on developing and maintaining the server side applications to retrieve the transactions from the HOST systems to the Back Office (BOS), implement the business logic in C, C++, ProC to process the transactions and post them to the customer accounts based on the account status. Also worked on the Financials (General Ledger) by creating PL/SQL programs, sending financial data to the client agency daily.

Responsibilities:

•Implemented the business logic in back end with Pro-C and C++.

•Developed PL/SQL programs based on the client needs for any adhoc reports, statistics.

•Provided support to the issues occurred in production and delivered quick fixes based on the criticality.

•Checking in the code into the Code Base by using the source code version control tool subversion.

•Developed/reviewed the Test plans and Test Cases.

•Developed reports using Perl for the customer to view them in a graphical interface.

•Monitor the tickets in Remedy, investigate them based upon priority, fix and install in production.

•Interacted with the Business Customers in other countries in order to make sure that the product we delivered working as per the design.

•Troubleshooting the application and database issues in Production and resolving them well below the SLA timelines.

Environment:

HP, IBM, Redhat Linux, AIX, PRO*C, C++, Java, JIRA, XML, Remedy, Web services, Oracle, Sybase, Shell Scripting, Windows server, IBM ClearCase, Subversion, HPSM Quality Center and JIRA.

Bloomberg LP Jan 2013 – Aug 2014

Location: New York, NY

Role: C++ Developer

Responsibilities:

•Part of a development team to implement Equity Order Management system to accept orders from UI, FIX, send/route to Exchanges and other broker dealers and fill the trades in C++ on Unix and Linux platforms.

•Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.

•Wrote C++ programs for end of day operations (EOD) to close or roll the orders.

•Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update

•Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.

•Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.

•Handled corporate action events to reflect the order price and currently implementing the tick size changes.

•Used C/C++ interface to retrieve/update info from/to the DB.

•Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.

•Modified C++ programs to support compliance rule automation for a large number of compliance rules for client accounts for both pre and post trade compliance purposes and manage leverage using a large number of metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.

•Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. and other data manipulation.

•Used SVN and git/github for source code control.

•Followed Agile and Scrum Methodologies

Environment: C, C++, Design Patterns, SQL, Python, bash, ksh, Linux, POSIX Threads, SVN, git, github, OOAD, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira

IIC TECHNOLOGIES Oct 2010 -Dec 2012

Location: Hyderabad, India

Role: C++ Developer

Responsibilities:

•Used OOAD in the software development for HP servers.

•Used Linux device driver code in C\C++ on 32 bit to implement the device interaction code for application.

•Modified C\C++ code on 32 Bit/64bits environment to support enhancements, fixed bugs in the existing software in multithreaded, highly scalable, high throughput applications

•Used C++ STL containers, algorithms in the application.

•Designed, developed and implemented algorithm for network servers to expand the capacity of existing tool with new released hardware.

•Used SVN for code repository.

•Used TCP/IP and UDP for communication on Linux environment.

•Used concept of Design Pattern for design and implementation the code.

•Designed, developed and Implemented for Logical configuration command to configure the device for Linux OS for 0x86 and x86_64 bit environments.

•Implemented Identify command in C\C++ on Linux 32 bit and 64-bit environment to identify the devices and hardware.

•HP ACU implemented for various family of HP server including Gen 6, Gen 7 and Gen 8 blade and ProLiant servers.

•Worked on Performance Improvement &memory leakage.

•Provided support for production and development issues.

•Coordinate offshore team by assigning tasks, mentoring them for technical issues and updating the status to client on daily basis.

Environment: C, C++, STL, COM, Make file, Linux Driver interaction programming. Integrated Development Environment and Debug Tools, GNU Debugger, POSIX threads, SVN, HP-UX and UNIX/Linux.

Mahindra and Mahindra Financial Services Ltd (MMFSL) Jul 2009 – Sep 2010

Location: Hyderabad, India

Role: C++ Developer

Responsibilities:

•Responsibilities include user interaction, system feasibility study, requirement analysis, design, development, testing, configuration, client interaction and support.

•Used C and C++ for designing and developing POS GUI.

•Developed continuous testing environment using VC++.

•Designed and implemented enhancement related to Cashier, Admin.

•In this enhancement implemented object oriented design (oops concepts) and design patterns to implement following tasks.

•Added a new option for cashier, to collect cash from the collected agents.

•Added a new option for Admin to give permission for the collection agent, new image download, frequency check, re-printing the receipt, etc.

•Added option for admin to stop agent-collecting cash from the customer.

•Updating features in Employee checkout and clock out declaration sections and also added unit tests for these features.

•Updating all Front of House reports (custom checkout, Reprint checkout) and Back Of House Reports (Server sales report, Employee Trip duration and miles, Income report, and BOH Sales report), which are effected by the wage gratuities.

•Implemented unit tests for the production code present in libraries.

•Implemented Security key generation related enhancement to provide support under different networks in C++. These security keys are must for accessing Manager or Back of House, which serves as database to POS.

•Resolved defects using C++ related to Clean Pan application, which removes credit card information from Transaction log of POS.

•Solving issues by taking remote access.

•Worked on remote debugging for the issues raised in production using virtual machines and VM ware workstation.

Environment: C++, STL, COM, IBM Rational Purify Plus. VC++ Integrated Development Environment and Debug Tools, Windbg, SVN and MS-VSS.



Contact this candidate