Resume

Sign in

Data Developer

Location:
Melbourne, Florida, United States
Posted:
February 05, 2018

Contact this candidate

Resume:

Sarika

C/C++ Developer

Phone: 516-***-****

Email: ac4ctw@r.postjobfree.com

Professional Summary

Programmer/Analyst with more than eight years of IT experience developing C/C++ applications on Unix/ Linux platform.

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

Strong analytical and problem-solving skills with the ability to identify the issues understand impacts of complex changes, seek to minimize risks, and develop appropriate resolutions. Adept in delivering practical solutions that are efficient, cost-effective, and easily maintained.

Proven ability to successfully communicate with all levels of an organization, excellent team player with ability to work with limited supervision, excellent communication and interpersonal skills.

Expert in test plans formulation and writing test cases, test scenarios and preparation of test data, management of project processes and documents using various tools.

Knowledge of STL, OOPS, Data Structures, Algorithms, Multi-threading, thread synchronization and Exception Handling. Also having experience in Network programming and internet protocol (IPv4 and IPv6).

Worked with FIX protocol software development using QuickFix.

Knowledge of SQL/Oracle/RDBMS.

Well versed in all stages of Software Development Life Cycle including requirement analysis, design, development, testing, deployment and support and maintenance with various methodologies such as V, Waterfall, Incremental, and Agile (Scrum) models.

Knowledge of using IDEs like VM Ware, Putty.

Experience in JIRA and RALLY project tracking tool.

Experience in C++ libraries Boost & STL in developing applications.

Experience in troubleshooting critical applications using Microsoft Visual Studio, and gdb.

Keen customer centric approach with skills in addressing client priorities & resolving escalations within programs, thereby attaining high business score

Efficient in end-to-end development of software products from requirement analysis to system study, designing, coding, testing, debugging, documentation and implementation.

Ability to be creative and take self-initiatives and execute/ manage multiple projects in parallel during time critical situations.

An innovative, loyal & creative professional with strong communication, analytical & interpersonal skills through promotion of teamwork spirit / motivation.

Excellent team player and ability to adapt to changes quickly and efficiently

Experience in dealing with on-site and off-shore teams, customers and stake holders.

Excellent Communication skills, Analytical skills and Problem-solving skills.

Technical Skill

Programming languages and technologies: C, C++, Java, Basic .net.

Scripting languages: Shell script, Bash script.

Operating Systems: Linux, HP-UX, Windows.

Source management tools: Clear Case, SVN.

Other Tools: GCC, aCC, gdb, VI Editor.

Concepts: Machine Learning, OOPs, Design Patterns, DS & Algos, Compiler and Debugger.

PROFESSIONAL EXPERIENCE:

GE Transportation (Melbourne Florida) March 2017 – present Sr. C++ Developer

Project 1 : Precision Dispatcher System for Canadian National Railways

PDS (Precision Dispatcher System) is a key component of the unified train control system that improves the coordination between Canadian National Railway (CN). PDS notifies when human action is required, queues tasks from which to initiate a needed function and alters display fields to draw user’s attention. PDS includes train scheduling, train sheet data collection, Track authorities of all types, bulletin item management and train clearance issuance.

Responsibilities:

Involved in various SDLC phases like Design, Development and Testing.

Involved in creating functional specification and technical specification for new requirements.

Worked on bulletin management which involves implementation of queues and maps to store and retrieve all the data to form the xml and send it to UI for processing.

Worked on shared memory which maintained as a part of IPC because request and response packets (MIS messages) handled through MQ client.

Implemented vector/C++ STL libraries.

Requirements are maintained in common repository Rally which can be accessed worldwide with approved certificate.

Investigation and fixing of the issues related to unexpected behavior.

Defining the scope of the problem and coding/testing accordingly.

Incorporation of new features/ options and fixing the defects.

Identify bottlenecks and bugs and devise solution these problems.

Preparation of test-points to test particular fix/enhancements.

Providing immediate work around and eventual solution to issues faced by customers.

Good knowledge of clearcase and agile methodology. Also Involved in scrum meetings.

Skill Set : C/C++, Oracle Server,

Tools Used : Visual Studio, SQL Server, SVN

Advisor Products (Jericho, NY - US) October 2016 - February 2017

Application Developer

Project Title : Development of Proprietary CMS for Websites

Advisor Products is a software company which serves websites and web applications exclusively for Financial Advisors (RTA-Registered Investment Advisors). A CMS developed by the company enables advisors to create their own websites and maintain content on the site themselves. The website data i.e. data used for display provided to front end by the server which populates user specific data i.e. stock name, stock value. The application was developed on the .net platform (Front End) and C++ (Back end) is customized to Advisors needs including streaming content relevant to Financial Advisors.

Responsibilities:

Involved in various SDLC phases like Design, Development and Testing.

Involved in creating functional specification and technical specification for new requirements.

Worked on C code interacting with the scripting code and usage of pipes and sockets allows inter process communication between a number of processes.

Used XML to create web based tools for transactions on SQL or Oracle databases.

Debug the web applications to rectify the errors that surface during the operations.

Involved in shared memory management to store the advisor’s data and to update the data in intraday.

Implemented Multithreading to access the request and response buffer from different users in parallel

requested by financial advisors.

Investigation and fixing of the issues related to unexpected behavior.

Defining the scope of the problem and coding/testing accordingly.

Incorporation of new features/ options and fixing the defects.

Identify bottlenecks and bugs and devise solution these problems.

Preparation of test-points to test fix/enhancements.

Providing immediate work around and eventual solution to issues faced by customers.

Involved in scrum meetings.

Skill Set : C/C++, C#, VB Script, SQL Server, .Net

Tools Used : Visual Studio, SQL Server, SVN

Project Title : AdvisorVault

AdvisorVault is data management system which is capable to display financial report for advisor client. This is easy to use and offers extraordinary security. Whenever request send by the financial advisors for specific client id the data corresponds to that specific user gets populated and displayed in document format which is easily understandable.

Responsibilities:

Involved in session decoding logic which is used to search the client specific data when requested.

Involved in xml parsing to read the client data i.e. stock value, client id etc.

Develop proprietary solutions to automate customer inquiries regarding short/long term credit and event -driven activities.

Skill Set : C++, C#

Tools Used : Visual Studio

Tata Consultancy Services – National Commodity (Mumbai India) March 2015 – November 2015

Sr. C++ Developer

Project Title : NNF Adapter

Project Description:

NNF Adapter is the trading system which is placed between the front-end (i.e. GUI) which supports NNF protocol and back-end (i.e. Server) which supports FIX (Financial Information Exchanges) protocol. NNF Adapter accepts the data (i.e. order entry/trades) in NNF format and converts that into FIX (orders/trades) protocol and also convert the FIX provided data (i.e. order confirmation or cancellation/trades) into NNF format for users.

NNF adapter allows only authorized users of NCDEX to login. Based on provided credentials i.e. IP and port provided to the NCDEX users it validates the users. NNF adapter accepts this NNF provided request and convert that into FIX request format (i.e. admin messages) and also the response provided by FIX server converts into NNF. This trading system also handles the order entry/modification/ cancellation request and response as well as trade request and response.

Responsibilities:

Involved in various SDLC phases like Design, Development and Testing.

Requirement is maintained in common repository which can be accessed by the NCDEX.

After performing feasibility study, designing is done using UML and Sequence flow diagrams.

Developed Application which used for intraday trading using C/C++ in Linux platform.

Implemented code are maintained in Perforce, which is software version control repository tool

Implemented socket programming i.e. TCP/IP between the NNF clients i.e. GUI/CTCL and NNF adapter as well as NNF adapter to FIX protocol server so that the packet transfer between the client and server will be proper and no loss of data.

Used Boost libraries to implement the socket programming.

A common shared memory is maintained as a part of IPC because the some of the data in request/response packet is updated intraday and modified by some other application and this data is also accessed by different application.

Analyzed, Debugged and modified QuickFIX code which also used in packets formation i.e. Order Entry/ Order Modification or Order Cancellation or trades.

Implemented vector/Iterator (C++ STL) as a buffer for data storage which will be used by different applications to feed the request packet or response packet.

Implemented Multithreading to access the request and response buffer from different users in parallel.

Performed memory leak analysis by adding different debug levels in the code.

Implemented the logic to convert the request/response packets of orders/trades from NNF to FIX as well as from FIX to NNF.

Perform the unit testing with the testing environment.

Worked at client’s location to resolve the technical issues and transfer technical knowledge to Development Team (India).

Skill Set : C++ on Linux, FIX protocol, IPC, Multithreading, Design Patterns, Socket Programming, STL, Boost library, Shared memory management.

Tools Used : WinSCP, Putty

Weatherford International (Houston, TX - US) July 2013 – February 2015

C++ Developer

Project Title : LOWIS (Life of Well Information System)

Project Description:

LOWIS is web-enabled, integrated suite of real-time software applications designed to optimize oil and gas production and field operations. The system not only delivers real-time information on each well, it also provides detailed well analyses, well optimization plans and intelligent alarms for production problems. Each morning, operators can efficiently dispatch crews based on the LOWIS application’s prioritized reports of production issues or predicted equipment failures.

Responsibilities:

Involved in various SDLC phases like Development and Testing

Requirements are maintained in common repository JIRA which can be accessed worldwide with approved certificate.

After the completion of the system in each phase, the testing/review is done and Issues are maintained.

Involved with teams (US) for understanding the issues/new requirements and providing the solution for the same.

Involved in creating functional specification and technical specification for new requirements.

Worked on C code interacting with the scripting code and usage of pipes and sockets allows inter process communication between a number of processes.

Worked with COM components.

Have performed Bug fixing and knowledge of different protocol such as Modbus.

Worked on different modules communicating with devices R&M controller, UNICO LRP, Allen Bradley devices

Worked on LOWIS software to develop to modules to communicating with devices R&M controller, UNICO LRP, Allen Bradley devices. Worked on GUI modules to provide user centric screens.

Involved in scrum meeting as well as used agile methodologies.

Skill Set : C/C++, C#, VB Script, SQL Server

Tools Used : RTU Emulator, ModSim Simulator, Matrikon Simulator

Paladion Networks Pvt. LTD February 08 – June 13

C++ Developer

Project Title : Eagle-IMS

Project Description:

Eagle is an Advanced Internet Monitoring Tool available for the Law Enforcement Agencies to keep an eye on the Internet Traffic flowing through a channel. It accepts the raw data from any of the mirroring point provided by the Internet Service Provider. Decodes the various protocols in the packet and extracts the data. Generates structured sessions from the raw packets. Based upon the filtering criteria set by the Law Enforcement Agency decides whether to retain the data. On the retention of the data, store it in the database in a structured format. Present the available data in the database in the similar format as a user would have seen while browsing

Responsibilities:

Involved in various SDLC phases like Design, Development and Testing.

After performing feasibility study, designing is done using UML and Sequence flow diagrams

Implemented code are maintained in Perforce, which is software version control repository tool

Research and development: Implementation of logic For Capturing Mails through webmail & Outlook (i.e. TCP/IP, POP/SMTP/HTTP/HTTPS).Used tools such as ethereal to analyze the internet traffic wich helped to identify the username, password or IP from where traffic belongs to.

Used this packet and applied logic to decode using Decimal, Hex Decoding and Unicode decoding the traffic if necessary.

Implemented the logic for free Text Indexing Concept.

Worked on multithreaded environment for implementing the indexing logic.

Worked on socket programming to send/receive the data from client/server.

Worked on detecting and removing Memory leaks.

Created Laxer in Oracle for searching required data in the blob field.

Worked on SQL/Oracle to store the data and retrieve the data.

Debugged GUI (.net code) if something went wrong while implementing the new feature or bug fixes.

Involved in preparation of use case and performing the unit testing.

Involved in debugging and implementing various modules to optimize the performance.

Module 1: Session Decoder for find the records having the filters entered by the user.

-Research for session decoding techniques

-Oracle query modification for improving the performance of the system and to get an accurate result.

Module 2: Application for timely cleaning of the database.

-Based on the user’s choice, data in certain tables in the Database would be cleaned in the time specified by the user.

Module 3: Application for indexing the data present in the database based on the filtering criteria.

Skill Set : C++ on Linux, Multithreading, Socket Programming, Shell Script, SQL Server

Tools Used : HexEditor, gdb, Etheral, Wireshark, Beyond Compare, WinSCP, Putty

EDUCATION:

Bachelors of Engineering (BE-IT), Mumbai University, INDIA.



Contact this candidate