Post Job Free

Resume

Sign in

Sr Software Developer

Location:
Piscataway, NJ
Posted:
June 24, 2021

Contact this candidate

Resume:

Sandeep Reddy

Email: adnb5j@r.postjobfree.com Phone: 856-***-**** Professional summary

Overall 8+ Years of IT experience in software development, which includes user interaction, system feasibility study, requirement analysis, design, testing, development, configuration, client interaction and support.

Expertise in handling application development lifecycle involving requirement analysis, system study, designing, coding, de-bugging, testing & documentation using C / C++ on Linux & Windows.

Software experience in Golang, Python, C/C++ on Linux, Linux kernel, Qt, QML Cross-platform and embedded systems.

Very strong exposure on software development on Embedded Linux kernel, VxWorks (RTOS) and Solaris and Linux.

Experience in deploying UNIX/Linux Inter Process Communication mechanisms like Shared memory, PIPES, signals, and semaphores for various embedded products.

Developed Python on Linux, Cross-platform, and Embedded systems.

Developed feature dynamic configuration change in the cluster using Python scripting.

Designed and developed automated function test cases in Python.

Have knowledge on Numpy, NumpyDoc for numerical computation and for documentation.

Effective in leading applications and driver development with end-to-end responsibilities using C, C++, and Client/Server Technologies with exposure to different domains.

Extensive knowledge in memory management, auto pointers, pointer handling, call-backs, function pointers and Functions in C / C++.

Expertise in the OOPS, Multi-threading, String pool, C++ Packages, Exception-Handling & Collections, developing various Web services like SOAP, REST and Restful APIs depending on client/Customer requirements.

Writing firmware to drive novel display systems that will support low-latency network interface protocols

Strong experience in automating system test and production tasks using Shell Scripting and Python.

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

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.

Handled different embedded communication buses (UART, I2C, USART, CAN).

Good knowledge on UNIX Inter Process Communication like Pipes, Message queues, Shared memory and Semaphore etc.

Extensively worked using AWS services along with wide and in depth understanding of each one of them.

Highly skilled in deployment, data security and troubleshooting of the applications using AWSservices.

Communication protocol suits TCP/IP, UDP, working knowledge of CAN and LIN.

Management systems and used tools such as Rally, Review Board, Extra view, and Clear Quest.

Good experience with JENKINS and other build environment tools.

A pro-active, assertive team player with good analytical, communication, interpersonal and organization skills with ability to establish project & operation management process/procedures as well as manage multiple complex time critical projects across multiple locations.

Excellent written and presentation skills, created reports, technical / functional specifications for stake holder reviews to gain approvals.

Education Qualifications

Master of Science in Computer Science, Wilmington University, DE.

Bachelor’s in computer Science and Engineering, JNTU Hyderabad, India.

Technical skills

Languages: C, C++,VC++, Qt GUI, QML, Java, Python, AWS Cloud Shell, Perl

Web: HTML, CSS, jQuery, JavaScript, Servlet, JSP

Web Services: XML, JSON, TCP/IP, UDP/IP, HTTP, FTP

Framework: Boost, C++11, C++14, C++17 Hibernate, JSF, JPA

Web Server: Tomcat, Glassfish, EJB

Databases: MySQL, Microsoft SQL, Microsoft Access

Design Pattern: Singleton, Composite, Strategy, Decorator, Template Method, Abstract Factory and Factory Method, Façade, Visitor, Observer, Command, Adapter, State, Proxy, Iterator

SDLC: Waterfall, TDD, RUP, Agile

Tools: PuTTy, WinSCP, NotePad++, VMWare, VirtualBox, Eclipse, Microsoft Studio 2008/2013, NetBeans, Wind River Workbench 3.0, Sourcery CodeBench

Platforms/Operating System: UNIX / Linux, MacOS, Windows XP, Windows 7, VxWork, AMX

Apple – Cupertino, CA Nov 2020 – Till Now

Sr Embedded Developer

Responsibilities:

Involved in every step of SDLC process like requirement analysis, designing, coding, unit testing, releasing, and providing product maintenance, and documentation at each stage.

Re-design the classes and methods to improve the code coverage by reducing duplication of code.

Responsible for providing technology solutions to the equity business globally including design, development, maintenance, and user training of all vended and internally developed technologies.

Developed asynchronous event model for processing and tracking transactions.

Designed, developed, and implemented new classes and objects in C++ for handling various trade and clearing events.

Used Data Distribution Service (DDS) for real time and high-performance data exchanges.

Gained knowledge in MMI development & bug fixing of different modules in mobile phone application on CDMA QUALCOMM technology.

Implemented features in C++ to enable a Linux-based network planning application to configure programmable radios into an integrated mobile network.

Involved in MIL, SIL testing.

Involved in Design, coding Test plan and test application development.

Involved in unit, integration, and base label testing.

Implemented functionality for a workflow GUI in QT that guided users through the configuration process.

Experience working on a wide range of microcontrollers/microprocessors such as 8051, 8086, ARM, PIC on Embedded devices.

Experience of communicating with other devices over UART, DCSD cables.

Performing testing for Infotainment domains such as Radio, Bluetooth Connectivity.

Wrote code to parse, generate and encrypt XML configuration data for radios.

Developing new features for PTC/UTCS module using C++/ STL/Boost APIs.

Developed Stored Procedures, Functions, Packages and SQL Scripts using PL/SQL.

Developed Unix Shell Scripts for loading data into the database using SQL* Loader.

C++ and Python tools / utility development for reporting framework and back office work.

Ensured systems performed as per design specification by developing RTI code

Draft and implement PTC Support models to protect mainline train movements.

Design and develop server-side applications on Linux platform in a Scrum/Agile environment.

Developed a Unit Test framework to unit test all the incoming and outgoing XML messages.

UI (Java) enhancements to add new forms and to add new user roles and users.

JavaScript for UI development for future version.

Enhancing and writing new tools and utilities in C++ to be used by deployment team.

Environment: C, C++, SQL, Visual C, TCP/IP, STL/Boost APIs,TDD, PTC/UTCS, StarTeam, PC-Lint

Liberty Mutual Insurance – Dover, NH Dec 2018 – Oct 2020

Sr Software Developer

Responsibilities:

Analysis of the Functional Specifications and Business Requirements.

Revamped most of the existing C, Fortran legacy code into C++17 with multi-threading.

Ported code onto different platforms (Sun Solaris, IBM AIX and Red Hat Enterprise Linux).

Prepare Design and Development Deliverables.

Work on the Low Level and High-Level Design Documents.

Design and develop solutions using C, C++17, Multi-Threaded, Shell Scripting and Python.

Using Git as code repository and JIRA Tracker as Defect management system.

Using Oracle SQL Developer for Database Activities.

Peer reviews of the Design and Source Code (C, C++17, and Shell Scripts).

Develop and Execute the Module Test Cases on Unit and Integration Testing environments using Google Test, Python Unit testing.

Support System Testing, Acceptance (UAT) Testing and Production changes.

Debugging and Troubleshooting production issues, enforced, documented and implemented C++17 standards guidelines.

Developed a remote thread monitoring tool for a production environment with critical security requirements.

Worked with an alert system that generated alerts for customers based on specific events

happening in the market using C++17.

Designed and developed various scripts for enablement or disablement of data using C, Shell

and proprietary SQL database.

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.

Designed, developed and deployed new oracle PL/SQL stored procedures.

Utilized OCCI to access the stored procedures from code.

To accomplish all these, I used C++, Shell, PL/SQL, Cppcheck, Clearcase, Rational Rose.

Utilized Python Libraries like Boto3, numPY for AWS.

Provided support for internal business process and responsible for communicating detailed technical information and providing technical assistance to customers, systems, and management and external sources.

Environment: C/C++17, Shell, PL/SQL, Cppcheck, Clearcase, MacOS, Rational Rose, Python, AWS, Notepad+, Jenkins, MS Excel, Eclipse.

ASML – San Diego, CA May 2018 – Oct 2018

Embedded/C++ Developer

Responsibilities:

As a developer working on completed software development life cycle and product development by following the coding standards in C++, Multithreading under UNIX environment.

Provided the code/solution for a given issues without delaying the due dates.

As a developer and offshore coordinator took requirement from client and analyzing the requirement, prepared requirement analysis document, send back to client once we got approval will proceed for High level/Low level design documents once got approved will proceed for Coding in C++ and unit testing.

Improved software performance by investigating problems and providing the code fixes (handling memory leaks) removed unnecessary coding.

Worked on the tickets which raised at QA phase and provided the fixes.

Identifying software requirements from clients, to get better knowledge what they are expecting from us, analyzing requirement, evaluating existing and provided the solutions.

Given technical KT’s to the team and prepared couple of technical documents in C++ and UNIX to refer further and shared to the team.

Got 5star rating for my Training documents which was shared in our corporate knowledge portal

Incorporated VxWorks files for functionality of VxWorks simulation.

Modified C files and make files.

Converted legacy makefiles into Definition files.

Develop embedded C/C++ applications/firmware

Worked with Serena Dimensions SCCM tool, Ubuntu Virtual Machine and Jenkins.

Studied VxWorks7 BSP, Bootloader and Device Drive books.

Used Python for test scripts.

Used SVN for source code control.

Performed embedded SDK migration and integrated Wi-Fi and Bluetooth application code

Maintenance and enhancement of the Automation using embedded C.

Followed Agile and Scrum Methodologies.

Environment: C++, Python, BOOST, RDK, ORACLE, MYSQL, XML/JSON, JavaScript, Design Patterns, STL, multi-threading, UNIX/Linux, Jenkins, git, GitHub,WRWB, Jira SVN, Maven

Magellan Healthcare – Maryland Heights, MO May 2017 – Apr 2018

Senior 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.

Developed SOAP web services for order and trade related information to display on UI. Used proprietary MQ to subscribe to order and trade updates.

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.

Developed/enhanced Visual C++ GUI applications that gather and generate statistics on investments and loans.

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 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, forex rate effect and other data manipulation.

Used Python scripts to generate various reports like OATS, P&L, 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: C, C++14, Design Patterns, SQL, Python, bash, Linux, POSIX Threads, SVN, git, GitHub, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira.

University of systems Georgia –Athens, Georgia Sep 2016 – Apr 2017

Sr. Embedded C/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 Analyser.

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 application.

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, and 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++, VXworks, PCI, QT/QML, Python, Microcontroller, TCL-IVR, H323 VOIP, Python, Embedded C, MacOS, Cisco, TCP/IP, LIN, RS 232, Windows, CPI, MFC.

Marlabs INC, Piscataway NJ June 2016 – August 2016

Role: Software Engineer / Trainee

Responsibilities:

Communicate with the client to understand the requirement 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 the cross browser compatible websites and performed cross-browser testing.

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.

Marlabs INC, Piscataway NJ March 2016 – May 2016

Role: Intern

Responsibilities:

Evaluate user requirements for new or modified program.

consult with users/management to identify current operating procedures and clarify program objectives.

Formulate plan outlining steps required to develop program, using structured analysis and design.

Hexwhale Technologies – Bangalore, India May 2011 – Aug 2014

Programmer/Analyst

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 webservice 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.



Contact this candidate