Keerthi - C++ Resume
Keerthi - C++ Resume
PROFESSIONAL SUMMARY:
Over 10 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.
Experience in designing and developing the Real Time embedded Client/Server and multi - threaded
applications using C/C++, java, Java script, SAS, ASP, VB, swing, Python and Object-Oriented
programming.
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.
Good knowledge in embedded development using QT interface and QNX development area.
Experience in working with IOT Application Building.
Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers
using SQL, My SQL and PL/SQL.
Developed high-performance backend services using Golang, reducing response times by 40%.
Implemented microservices architecture with Golang, improving system modularity and scalability.
Proficient experience on ticketing tools like JIRA, Service Now and their workflows.
Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
Knowledge on voice/video application over wireless network. Development experience with XML,
JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism
Proficient at debugging code. Acted as second and third level support at various positions.
Applied knowledge of machine-learning, data science, algorithms and associated tools.
Proficient in Test Driven methodology to design, develop & test software modules.
Worked extensively on multi-threaded codes using embedded RTOS environments.
Proficient in using static analysis tools and caught many severe bugs before production release.
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.
Utilized Go routines and channels to build concurrent and parallel applications.
Handled different embedded communication buses (UART, I2C, MOST, USART, CAN).
Have working knowledge and designed embedded systems with various micro-controllers (PIC,
ARM, AVR etc.) and exposed to different compilers, debuggers and IDE’s like Microchip MPLAB,
Code warrior.
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:
Programming Languages C, C++, Core Java, C#, HTML, CSS, Python, Assembly Programming
Scripting Scripting Python and UNIX Shell Scripting
Databases Oracle, PL/SQL, IBM DB2, SQLite
Operating System RHE Linux, SUN Solaris, IBM AIX, Red Hat Linux, Ubuntu, RHEL
OOAD UML, Design Patterns
Configuration CVS, SVN, git/github
Management tools
Design Tools Microsoft Visio, Eclipse Plugins, Code composer studio, Gnat programming
Studio
Code analysis Tools Debugging Tools gdb, dbx, pdb
PROFESSIONAL EXPERIENCE:
Responsibilities:
Analysis of the Functional Specifications and Business Requirements.
Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting and Python
Revamped most of the existing C, FORTRAN legacy code into C++11 with multi-threading.
Ported code onto different platforms (Sun Solaris, IBM AIX and Red Hat Enterprise Linux).
Prepare Design and Development Deliverables.
Designed RESTful APIs with Golang, enhancing communication between client and server.
Developed a remote thread monitoring tool for a production environment with critical security
requirements.
Work on the Low Level and high-Level Design Documents.
Using Oracle SQL Developer for Database Activities.
Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
Support System Testing, Acceptance (UAT) Testing and Production changes.
Debugging and troubleshooting production issues, enforced, documented and implemented C++
standards guidelines.
Developed communication protocols such as FIX over TCP/IP, SSL/TLS and HTTP for Financial
Applications.
Integrated Golang applications with various databases, including PostgreSQL and MongoDB.
Using Git as code repository and JIRA Tracker as Defect management system.
Implemented inter-process synchronization using UNIX domain sockets to synchronize various
tasks.
Used Golang to develop CLI tools that improved developer productivity by 25%.
Worked with an alert system that generated alerts for customers based on specific events
happening in the market using C++,
Designed and developed various scripts for enablement or disablement of data using C, Shell and
proprietary SQL database.
Utilized various object-oriented techniques and implemented new logic for processing
ICELINK events and CLEARING messages.
Developed new C++ encapsulation wrapper classes for OCCI classes.
Refactored existing code by introducing inheritance-based design.
Improved the code efficiency by optimizing the code and caching frequently used data.
Utilized STL and C++ algorithms to achieve optimal design efficiency.
Wrote unit and integration tests in Golang, achieving 95% test coverage.
Designed, developed and deployed new oracle PL/SQL stored procedures.
Utilized OCCI to access the stored procedures from code.
Develop and Execute the Module Test Cases on Unit and Integration Testing environments using
Google Test, Python Unit testing.
To accomplish all these, I used C++, Shell, PL/SQL, CppCheck, Clear case, Rational Rose.
Environment: Embedded C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, IBM DB2,
Oracle, SVN, multithreading, thread pools, IPC, gdb, dbx.
Responsibilities:
Designed, developed and supported multiple C++ SOAP web services.
Develop a test system using free scale evaluation board using embedded C, C++ to provide
synchronization and start up node emulation to the Engine module test system.
Manage to deliver the multiple Vehicle platform / variants projects for the customer on time with a
high quality.
Deployed Golang applications in Docker containers for consistent and scalable environments.
Dealing with Linux internals and Embedded Linux in Linux environment.
Worked on different type of embedded system Protocols SPI, RS-232, USART/UART, WIFI, and
Bluetooth.
Written code for controllers and LCDs using Embedded C, C and Assembly Language.
Ensure the all the set quality standards by performing exhaustive Hardware In
Loop Testing as the project team is responsible to deliver the work products directly to OEM.
Involved in Embedded System Design, Client/Server Micro-architectures for IoT Applications and
Analog, Digital, Microprocessor, DSP, FPGA, RF and Opto-electronic systems and Optical, Audio,
Video, Motion, Magnetic and Environment Sensor Integration. Sensor Fusion/Signal Processing for
product differentiation and feature enhancement.
Migrated legacy applications to Golang, enhancing performance and maintainability.
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.
Optimized Golang code for memory and CPU efficiency, reducing resource usage by 30%.
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.
Implemented day-to- day tasks in Red Hat Linux, AIX and Solaris include upgrading packages, kernel,
and drivers.
Employed Golang's standard library and third-party packages to accelerate development.
Hands on experience in using and applying the C++ Standard Template Library (STL).
Performed embedded SDK migration and integrated Wi-Fi and Bluetooth application code.
Worked with colleagues to improve the common software suite for connected home products.
Made key contributions to OTA firmware update, WIFI provisioning, embedded web server.
Participated in the expansion of a .NET based software suite for regression testing of products
Experience in Creation and managing user accounts, security, rights, disk space and process
monitoring in Red Hat Linux and Solaris and AIX.
Used C/C++ interface to retrieve/update info from/to the DB.
Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++
routines and Oracle SQL, PL/SQL.
Worked on Embedded environment using QT-QNX interfaces.
Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss,
forex rate effect etc and other data manipulation.
Used Python scripts to generate various reports like OATS, transaction history, user privileges, limit
rules and commission schedule reports.
Used SVN and git/GitHub for source code control.
Followed Agile and Scrum Methodologies
Environment: Embedded, C, C++, Design Patterns, SQL, Python, bash, ksh, Linux, POSIX Threads, SVN, git,
GitHub, OOAD, BOOST libraries, gdb, pdb, dbx, Open Grok, Jira.
Responsibilities:
Excelled in guiding the work of technical teams. Articulated project goals and scope, translated
business needs into technical terms, prepared detailed work breakdown structures (WBS) and
instilled shared.
Initiated a comprehensive issue tracking process that improved communication and issue
resolution for cross - functional teams and senior management.
Led the migration of historical data to client; fine-tuned SQL & database, generated reports for
management, etc.
Built real-time data processing pipelines with Golang, improving data throughput.
Responsible for Development/Enhancement, bug fixing as well as Production Support.
Involved in writing PL/SQL part depends upon user requirements.
Analyzing, designing and implementing change requests for the C/C++.
Analyzing the Dependencies of Web sphere Systems on Mq-Series Qmgrs, Responsible for
Administration of Qmgrs in Mq-Series.
Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++
routines and Oracle SQL, PL/SQL.
Implemented secure authentication and authorization in Golang applications.
Wrote Shell/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
Developed new reports using Python to identify the sales margin overrides.
Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
Personal deliverables in support of these enhancements were business use cases, GUI
requirements, acceptance criteria, test cases, REST API, issue resolutions, Jira tickets, end-user
documentation, feature presentations and demonstrations.
Provided On call Support for Critical Production Problems.
Worked with an alert system that generated alerts for customers based on specific events
happening in the market using C++.
Configured CI/CD pipelines for Golang projects to automate testing and deployment.
Shared the ideas to meet the future market demands for the existing and new products. And also
created the open platform discussions within the organizations for ideas sharing and brainstorming.
Coordinating with End Users with version releases.
Environment: C, C++, Python, Solaris (Shell Scripting), Sybase-TSQL, Oracle, Jenkins, REST, SQL, PL/SQL,
JIRA, Sun Studio 7 (Forte -Cross Environment), MQ Series, SQL-Loader, Toad.
Client: Accel Frontline Services LTD, India Nov 2016 – March 2018
Role: C++ Developer
Responsibilities:
Coding and implementation of routing software for handling customer queries and re-routing to
appropriate divisions. The customer's calls are automatically answered and place into a holding the
queue until an agent becomes available.
Developed tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear Quest,
QNX, Eclipse, VNC Viewer, XML Parsing etc.
Involved in designing and developing the functionality and features using C++.
Involved in the code and requirement reviews of work products developed by team members.
Database Enhancements for new customers and departments/divisions.
Writing stored procedures in SQL Server and integrated into the application to access the
customer's calls, department's data from databases and store the customer's calls, department's
data into database.
Conducted code reviews and mentoring sessions to promote best practices in Golang.
Investigated and resolved issues throughout all areas of the embedded stack (network layer, TLS,
flash driver, blue- tooth).
Working on embedded systems development using advanced automotive technologies such as
ADAS, V2X.
Preparation of Unit test cases and execution of test cases.
Porting of application from Windows to Linux.
Developed embedded C++, real time SCA compliant QT software objects.
Developed and executed User Acceptance Testing portion of test plan.
Worked on creating various documents that include Use Cases, Class Diagrams, Sequence Diagrams
and Activity Diagrams.
Developed, coded, tested, debugged and deployed web services, MQ for the input and output
forms on the web services.
Review of design document, code and test case documents.
Environment: C, C++, STL, QT Framework, CVS, OOPS, DBX, Linux, GCC Compiler and Perl Scripting,
WinDbg, SQL Server 2005, Windows Services, Perl Scripting, Boost C++ Library.
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 data base, generating and pushing
messages using C++ and Rogue Wave.
Implemented a SOAP web-service client program which was used extensively to process and stored
in the data base 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, pdb, Shell Scripting, IBM DB2, Oracle, SVN,
event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.