C++ Developer Resume
Irving, TX
SUMMARY
- Almost 6 years of Information technology experience in Analysis, Development and Testing of applications usingC/ Confidential ++/VC++/ Confidential #.net/Java and UNIX/Shell/AWK/Perl scripting and window environment.
- Strong exposure onCand Confidential ++ languages on UNIX and Linux environment.
- A good understanding of all phases of the SDLC right from requirements gathering till post implementation support.
- Extensive experience in writing Confidential ++/ Confidential /VC++/ Confidential # code on Windows for online trading portfolio, financial applications.
- Knowledge in inter process communication (Socket and shared memory).
- Considerable hands - on experience in implementing multi-threaded, multi-tier, client-server architecture.
- Experience in implementing multithreaded applications in Confidential ++/VC++ using IPC Synchronization mechanisms like semaphore, mutex and locks.
- Extensive Experience in multithreading on different UNIX flavors.
- Hands on experience in Socket Programming and developing applications over TCP/IP protocols.
- Implemented non-blocking socket programming
- Responsible for developing the multi-threadedCserver applications which will be serving the client's requests.
- Have hands on experience in implementing STL libraries.
- Develop Perl / Shell / AWK Script that would run as control-M job to fetch the everyday data to application.
- Experience in working with Sybase and SQL Server databases and Client/Server architecture applications using these databases.
- Experience in Functional, Unit Testing of software system/products.
- Experience in Functional, Integration and Regression Testing of software system.
- Good knowledge of OOP concepts.
- Experience in Handling customer calls and providing support for production and development issues.
- Exposure to the processes and documentation practices adhering to SEI CMM Level 5 standards.
- Excellent team player with good communication skills.
- Keen to work on challenging assignments in any applications and would like to learn, grow and contribute towards the goal of the organization.
- Good understanding of protocols such as TCP/IP, UDP, FIX and business concepts like Fixed Income, Risk Management implemented on project.
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
C++ Developer
Responsibilities:
- Interacting with the client to understand the project and finalize its scope (requirements)
- Implementing, enhance, maintain and fixing bugs of all the api's related to data analysis, functionalities like sorting, filter, crossjoin, drilling of members, and others, data modeling, joins between tables and MDX related queries.
- Used Smart pointers from the Confidential ++ Boost libraries to manage memory allocation and reallocation of Confidential ++ objects.
- Implemented singleton and static classes, which were used as helper classes in the new Confidential ++ applications that were built.
- Implementing bash scripts for building of solutions on multiple environments.
- Integration of server and external packages like R statistical package and Fico Xpress evaluation by embedding the package libraries into platform independent library. Writing R scripts and FICO scripts for decision making.
- Implementation of reusable components in Confidential ++.
- Optimization of code for improving performance on different functionalities like transient optimization, memory optimizations during evaluations.
- Implementation of algorithm on decision tree and prediction of values based on the algorithm.
- Responsible for design, develop and maintain of RESTful api interface for handling the client requests and responses.
- Extensive use of OS concepts of shared memory, memory map, semaphores for the support of parallel evaluation.
- Development of extenders for the server extending the capabilities of server based on specific customer requirements.
- Add and maintain regression use cases for the new functionalities to have a check for existing functionalities.
- Algorithm for creation of indirect joins between tables of the database.
- Involved in Enhancement of legacy components in Confidential ++
- Created UNIX shell scripts to generate reports.
- Implemented Python scripts in set up of build environment and automate the performance results from the logs.
- Support and maintenance of SOAP based api's.
- Use of TCP/IP socket programming in handling the communication between the extenders and the server while sharing the data.
Environment: C++, STL, XML, R, FICO, Oracle 9i, SQL, Sybase, Windows, HTML, JSON, SOAP, REST, Linux, Data Structures, shell script, Python, Microsoft Visual Studio, SVN, Sockets
Confidential, Hemlock, MI
C++ Developer
Responsibilities:
- Involved in gathering and analyzing system requirements.
- The application is based on the MVC Architecture using Apache Struts framework.
- Involved in all phases of SDLC including requirements Collection, Design and analysis of the customer specifications from business analyst
- Designed and developed user interface screens using HTML, DHTML and JSP.
- Developed and maintained the data layer using the EJB's.
- Created and maintained the configuration of the Application Framework.
- Eclipse used as Java IDE tool for creating Action classes and XML files.
- Involved in maintenance of the application.
- Used Bugzilla as a Bug Reporting Tool.
- Implementation of Python scripts for evaluation of reports.
Environment: Core Java 1.4, Confidential ++, Awt, Swing, Applets, Rmi, J2EE, Jsp, Servlets, Struts, Oracle, JavaScript, Html, Xml, Eclipse, Tomcat, Cvs, Jdbc, Python, Ant, Bugzilla, Windows.
Confidential, Edison, NJ
C++ Developer
Responsibilities:
- Managed project management activities, analyzed the specifications, designed features and release management
- Met with the business folks and finalized the requirements
- Mapped the requirements to User stories and defined Use Case diagrams
- Designed the various modules using modeling tools. Also reviewed the design done by team.
- Coding in Confidential ++ using QT classes for the assigned Use Cases and writing Unit Test Cases(UTCs). Doing developer functional testing
- Reviewed code and UTCs of the team
- Implemented release notes/documentation for what was implemented to aid other designers, developers and teams to use them.
- Provided advice/support to various other departments/areas that might need assistance.
- Developed / supported the Build System/Make Files.
Environment: Redhat Linux, Confidential ++, QT, SQL Server, HMP, Dialogic DNI300TEPHMP, Dialogic Global Call API, 3G-324M, RTSP
Confidential, Atlanta, GA
C++ Developer
Responsibilities:
- Worked on migration from legacy system to message way.
- Worked on GMAD, BIDT, INV, ETG & FFR application.
- Fixed many issues like file structure, wrong data, wrong file generation etc.
- Fixed wrong file generation issue.
- Fixed parsing file issue.
- Used SVN for versioning.
- Migrate from old FTP server to new Message way.
- Worked on performance issue.
- Production support for application.
- Contributed as a developer to analysis, development, testing & documentation.
- Responsible for product deployment.
- Responsible for unit testing.
- Learnt legacy system & message way system.
Environment: C++, UNIX, Shell script.
Confidential, NJ
C++ Developer
Responsibilities:
- Deployed the entire Integration environment for WestROL and Auckland teams under SystematICS platform that includes Source Control Setups and Infrastructure.
- System Integration of safety critical, SIL standard Rail automation code
- Created Linux shell scripts to enable smooth run of Rail Monitor and Control applications
- Failure Recovery by interpreting Railway Data mnemonics, Interlocking and configuration files.
- System Testing of software modules on SystematICS HMI
- Voluntarily communicated the bug sources to Development Team after analyzing the code in QTCreator
- Source and Version Controlling using Rational Synergy
- The application was built using a hybrid design pattern with a combination of Observer, Proxy and Event Tree Analysis
- Guided the Development and Verification - Validation teams with WestROL Functional Knowledge
- Mentored three Software Engineers working for Integration
Environment: Ubuntu, Linux Shell Scripts, Rational Synergy, QT Creator, Invensys proprietary tools
