Home

Harshith Nadipalli - C++ Developer
[email protected]
Location: Dallas, Texas, USA
Relocation: Yes
Visa: GC
Harshith Nadipalli
[email protected]
+1(972)961-3381

Professional Summary:
9 years of experience as a Software Engineer and coding with analytical programming using C/C++ and assembly programming.
Domain specialization in execution of development of applications for clients in Finance sector using Solaris/Linux/UNIX/Windows, Oracle, Sybase, Macros in C-C++, Java, Perl, Shell Scripting (bash, csh, ksh), AWK, Data Parsing & Middleware i.e., MQ Series.
Experienced with full software development life cycle, architecting scalable platforms, object-oriented programming, database maintenance and agile methodologies.
Extensive experience in design, development, enhancements and maintenance of avionics and industrial automation applications.
Expertise in VC++, MFC based windows multiple document application.
Experience in deploying UNIX/Linux Inter Process Communication mechanisms like Shared memory, PIPES, signals and semaphores for various Embedded products.
Knowledge of modal and modeless dialog box and property sheets using MFC.
Experience in implementing applications under multiple OS platforms using corresponding APIs (Like Linux internal APIs and win32 APIs).
Hands-on experience on SCM tools like GIT/GitHub.
Developed python, shell scripts, PL-SQL, T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for SQL.
Experience in writing SQL queries and stored procedures and packages.
Experience in creating UML Design diagrams like sequence and class diagrams.
Expertise in Debugging, Performance analysis using GDB, Multi, Keil, Komodo etc.,
Keen to work on challenging assignments in any applications and would like to learn, grow and contribute towards the goal of the organization.
Sound proficiency in CPP (Virtual functions, UML, Abstraction, Encapsulation, Inheritance etc.).
Experience with version controlling systems like PVCS, CVS and TFS.
Used JIRA, Bugzilla and other project management tools.
Hands on experience with PL/SQL, MySQL, MS-SQL.
Developed various System and Networking Projects in C/C++ 11/14/17 and Unix Environment.
Development experience with XML, JSON, TCP/IP, UDP/IP and multithreaded applications using IPC mechanism.
Experience in using the C++ Standard Template Library (STL).

TECHNICAL SKILLS:

Programming Languages C, C++, Python, Java, Golang, Shell Scripting
Operating Systems Linux, Sun Solaris, Windows.
Database Systems MySQL, MS Access, SQL server, Oracle, Cassandra.
ORM Framework Django
Methodologies Agile, RAD, Waterfall, Test Driven and Scrum Models
Web Services SOAP, RESTful, WSDL.
IDE Tools Eclipse IDE, Net Beans IDE, Visual Studio, Can, Canoe, Ethernet
Application Software Microsoft Word, Excel, PowerPoint, Outlook
Continuous Integration Jenkins, Quick Build, Bamboo, CI/CD Tools
Frameworks/ Tools Boost, Apache Active MQ, ANT, Gradle, Maven, JAM, cmake,Bazel, gdb, dbx, pdb, link, cppCheck, Covertiy, gprof, valgrind, Jenkins, git, svn

Professional Experience:

Client: Verizon, Jersey City, NJ Mar 2022 to till Date.
Role: Sr. 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++ 17 on Unix and Linux platforms.
Involved in moving the production code and processes from Linux Red Hat servers to AIX Unix servers.
Working knowledge across all domains within infrastructure services; AIX & Linux OS/Hardware/Storage technologies.
Integrate VLAD with C++ Win32 projects using PinVoke.
Work with the Business Units to develop an on-going software development strategy for applications. This strategy will support short-term and long-term development.
Extensive use of AEM tag libraries and custom tag libraries in components.
Involved in the improvement of documents, such as ensuring the Disaster Recovery document is up-to-date or developing document for the support.
Created multi document application using MFC modal and modeless dialog boxes.
Enhancing and writing new microservices, tools and utilities in C++/Golang.
Developed multithreaded cache offline program in C++ 17 to support various UIs to deliver/process data for scalable, high throughput, low latency applications.
Worked on dispatcher cache in AEM and micro kernel while working on auto login scenario.
Senior developer in the team for designing and developing the application using Visual studio C++, MFC, C#, .net, SQL server 2012, LINQ and Entity Framework.
Basic Understanding of MongoDB, Kafka and RabbitMQ.
SW Developer with Java on Unix/Linux and C# on Windows with Git and TSS for VC and CMS.
Done the performance analysis on the video streaming over RTP and proposed the implementation changes for stutter free video and latency improvements.
Proficiency in static code analysis tools like cppCheck and Coverity.
Development with GNU C/C++ for Unix/Linux, Visual Studio C++ and C#.Net for windows, and some Java for Unix/Linux/Windows, VMware on Windows for SUSE and Red and Hat Linux and using Agile (using Scrum) development Principles and techniques.
Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
Designed and developed an integer programming optimization model and is implemented using CPLEX Optimization Studio and deployed as a web service using WebLogic.
Used CPLEX Optimizer which offers C++ libraries to solve linear programming and related programs. So, Concert Technology that offers an API that includes modeling facilities to embed CPLEX optimizers in C++ applications.
Developed new reports using Python to identify the sales margin overrides.
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.
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.
Worked with Pro*C scripts for interface modules.
Created flat files as reports and migrated into remote server using Pro*C scripts.
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 many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many 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, etc and other data manipulation.
Followed Agile and Scrum Methodologies.
Environment: C/C++, Design Patterns, SQL, bash, ksh, Linux, MFC, Win32, Unix, AIX, POSIX Threads, CVS, git, GitHub, OOAD, IBM SPSS Modeler, CPLEX, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira, Pro*C.
Client: Express Scripts, NJ Mar2021 Feb 2022
Sr. C++ Developer
Responsibilities:

Designed and Implemented TCP/IP communication code to send put away vehicle data, information, and records to the cloud to show/store information on GM site.
Implementation of CAN protocol and Monitoring of Data Transmission on various ECU units using CAN Analyzer.
Used Python scripts for generating reports by pulling data from database.
Involved in code check-ins and code-checkout using GitHub repository and performs code reviews at regular intervals.
Developed software algorithms and Model-based C++ programs for embedded control systems using MATLAB/Simulink.
Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
Worked and implemented several Arduino based embedded systems.
Hands on experience in Configuration and Autosar System testing of ECUs.
Porting Bluetooth protocol and development of application software.
Design and development of Bluetooth and WI-FI drivers development.
Implementation and integration of Bluetooth and WI-FI resources with existing applications.
Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
Writing operator manuals, creating technical drawings, PLC programming.
Conducted code reviews according to C++ Coding Standards and Conventions.
Research of automatic recognition mechanisms for Human Computer Interaction devices.
Experience in Socket Programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS.
Develop and improve build systems, automated test and internal tools used to manage large scale firmware deployments.
Experience working on a wide range of microcontrollers/microprocessors such as 8051, 8086, ARM, PIC on Embedded devices.
Performing testing for Infotainment domains such as Radio, Bluetooth Connectivity.
Automated Quality Check tasks by creating PL/SQL procedures, cursors, functions, and dynamic SQL.
Bug Tracking, issue tracking, project management & updating defect status using JIRA.
Prepare Test Cases, Test Sets, Defect tracking report, Report progress on HP ALM, created reports and monitored UNIX logs for troubleshooting defects.

Environment: C/C++, Shell, PL/SQL, Cppcheck, Clearcase, Rational Rose, Python, AWS, Notepad+, MS Excel, Eclipse.
IBM, TX Oct 2019 Feb 2021
C++ Software Developer
Responsibilities:
Analyzing the customer specifications to develop the software requirements.
Performing software development activities, which includes Requirement gathering, Design conceptualization, and Coding.
C++ coding of Models (IVR Programs) in a 3layer (Framework, Attributes, Models) architecture application.
Singleton design pattern as used in the framework.
Send/receive XML request and response through http protocol.
Used Curl (Command line URL) concept to send and receive http request.
This server provides a XML response for the XML request which acts as a dummy server.
Developed a C++ application by creating a class for each application. Each application uses the functionalities of framework Preparing program, unit test specifications and system test plan for the components.
Expertise in Python, Linux Shell, Windows Powershell, Perl scripting, Kernel debugging and QT-QNX.
Creating a new Win23 application to present the user-interface for maintaining process settings as well as seeing viewing run status of the client/server process. This ran as a system tray application in a very similar way to the way Instant Messenger runs.
Creating data-specification Win32 database and UI application for "smart chips. Required dynamic, runtime creation of database schema, SQL writing to both create and present current database to the user and UI programming. UI mainly includes a complex, multi-step, multi-path wizard, which was done to the Wizard 97 specification.
Worked on IOT end to end controllers.
Worked on Server platform and workstation software on Windows Workstation editions
Managing the configuration and controlling the code version using subversion
Strong experience in debugging crash-dumps is using WinDBG, Platform Builder 7 on Windows and Workshop on Solaris and Unix Operating system platform providing end-to-end
Ensuring the compliance to the development processes and methods.
Analyzing the issue raised either during testing campaigns or in-service usage.
Providing technical support to new team member. Expert-level knowledge of Visual C++, MFC and Win32
API Configured internet software/web servers on UNIX, Linux and Windows-based systems.
Optimized design and code for high performance and fixed various bugs.
Used various data structures/design patterns like Observer, Singleton, Facade in software design. Possess good knowledge in creating and launching EC2 instances using AMI s of Linux, Ubuntu, RHEL, and Windows and wrote shell scripts to bootstrap instance.
Implemented the client application as a windows NT service with the socket communication, multi-threading and an FTP client application
Environment: C, C++, Embedded C, STL, Unix, Linux, g++, gcc, Python, WIN32, Windows, gdb, Aws, Shell Scripting, C#.

Client: Icon Solutions, Hyderabad, India Jul 2017- May 2019
Role: C++ Programmer Responsibilities:
Distributed application developer for enterprise security master application (SMDB) which provided indicative, pricing and corporate actions data to internal and external customers such as JP Morgan, ING and others.
Designed, implemented and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell scripting and UNIX.
Participated in the development of a multithreaded publish/subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, shell scripting and UNIX.
Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from database, generating and pushing messages using C++ and Rogue Wave.
Implemented a SOAP web-service client program which was used extensively to process and store in the database corporate actions data from various vendor feeds using C++ and Rogue Wave.
Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers. Implemented additional validation logic for a rule engine server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading.
Developed and tested a client that handled the parsing of the municipal bonds feed file and created business objects which were streamed to various servers for data analysis using C++ and STL.
Created an automated generic archiving utility written in raw DB2 CLI which was used to archive rows from different tables depending on the flag.

Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, Win32, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.
Client: Metaminds , India June 2014 Jun 2017
Software Engineer
Responsibilities:

Communicate with the client to understand the requirements of the website, gained experience in project planning, involved in writing the Project Design Document and Project Plan Document.
Involved in the development of presentation layer and GUI framework using CSS and HTML.
Involved in JavaScript coding for validations and passing attributes from one screen to another.
Used Firebug, and IE developer toolbar for debugging and browser compatibility.
Used jQuery, Ajax for service calls on pages to interact with the server for information.
Created test plans and performed unit testing and performance testing.
Participated extensively in developing cross browser compatible websites and performed cross-browser testing.
Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from database, generating, and pushing messages using C++ and Rogue Wave.
Implemented a SOAP webservice client program which was used extensively to process and store in the database corporate actions data from various vendor feeds using C++ and Rogue Wave.
Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
Developed reusable C# libraries.
Familiar with various designs and architectural patterns.
Leveraged my knowledge of concurrency and design patterns.
Created BASH shell scripts to automate cron jobs and system maintenance. Scripting and task automation using Corntab, Bash, Korn shell scripting.

Environment: Java 1.8, Oracle 11g, PL/SQL, Spring 3.x, Spring MVC/JDBC, Angular JS, Maven, Jenkins, Linux VMs, Selenium, Test NG, WebLogic 10, Hibernate, AWS.
Keywords: cprogramm cplusplus csharp continuous integration continuous deployment user interface message queue javascript database hewlett packard microsoft procedural language quasar toolkit New Jersey Texas Wisconsin

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1826
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: