C++/perl Developer Resume
SUMMARY:
- A Client - focused software developer having 12 years of experience with strong problem domain definition, architectural, design and object oriented development skills.
- Member of Open source Architecture team and Open source code contributor in C++
- Core competencies are in C, C++ and object oriented development concepts
- Expertise in design, development of Object Oriented Software using design tools like UML and Programming languages primarily with Embedded Systems, C, C++, C++11, Perl, Python, Java related technologies on LINUX, UNIX and Windows platforms.
- Expertise in C/C++ Quality improvement tools like valgrind, beam, cppcheck, bullseye, gcov/lcov
- Expertise in Continuous integration (Nightly Builds and Test) on multiple platforms
- Expertise in using advanced C++ features like Templates, STL sequence and associate containers and algorithms and smart pointers.
- Proficient working with Confidential MQSeries to integrate C++ applications to browse, store and retrieve data as batches using Unit of Work and MQ Sync points to achieve distributed transactions and data integrity.
- Proficient experience with scripting languages JavaScript, Perl and Shell Scripts on Windows and Unix Platforms.
- Proficiency working with Middleware’s like MQSeries, CORBA and SOAP in the large scale Enterprise projects.
- Experience Building the Application which would make use of the XML Libraries like Xerces, LMX, MSXML and packet Capture Libraries like WinpCap
- Expertise in building Webservices using C++, gSOAP, XML, WSDL which would help to convert the existing legacy system to be SOA (Service Oriented Architecture) compatible.
- Excellent debugging and trouble shooting skills and having good exposure on core dump analysis multithreaded applications using tools like WinDBG, GDB, DBX tools on windows and Linux
- Extensive experience in all phases of SDLC - Software Development Life Cycle, which includes Requirements, Design, Development, Unit Testing, and Maintenance Phases
- Good exposure to use design and configuration tools like CVS, SVN, Rational Quality Manager, Rational Purify
TECHNICAL SKILLS:
Languages: C, C++, C++ 11, STL, Core Java, ServletsJava Script, Perl
Middleware/Tools: MQseries, SOAP, Xerces, WinPCap, Boost Libraries
Methodologies: OOAD, UML
Configuration Management Tools: Clearcase, CVS
Operating Systems Worked: UNIX(AIX, Solaris, HP-UX), Linux, OS/2, Window2000/2003
Windows/Unix in detail: WindowsSDK, Socket programming, Shell Scripting, Inter Process Communication, File System Concepts, POSIX Threads, ShellCommands
Data Bases: Oracle9i, Oracle 10g, DB2, MSSql
Linux Tools: Lex/yacc, Flex/Bison
Development tools: Visual Studio.NET 2003, Eclipse, gdb, dbx, Rational Purify.
PROFESSIONAL EXPERIENCE:
Confidential
C++/Perl Developer
Responsibilities:
- Analyzed build system based on Makefiles which was not touched for several years. Stream lined the overall build system and reorganized.
- Identified bottlenecks in the legacy system and developed codes fixes.
- Designed, Developed daemons to route the orders to Confidential B2Bi Service and monitoring logs generated by the OMS.
- Revamped the logging infrastructure by replacing the flat file based logging with log4C++ and Log4perl.
- Designed, Developed daemons to monitors logs generated by the OMS and generate alerts in the form for emails and Text Messages.
- Developed unit test cases for the new daemons and integrated the unit test cases into build system.
Environment: C, C++, Perl, SQL, HP-UX, pthreads, Makefiles, Log4C++, Log4Perl
Confidential
C++ Developer
Responsibilities:
- Delivered multiple releases successfully on time with quality of 76% code coverage. Own Quality award for best coverage Confidential lab level.
- Led a team of nine developers.
- Involved in Problem Analysis, Design, Debugging and Development of key features on Open Pegasus needed for Confidential Systems Management products like Confidential Systems Director
- Designed and delivered key feature like Service Location Protocol (SLP) and Log Enhancements as individual contributor.
- Part of Pegasus Architecture Team
- Worked on Asynchronous Message queues and provided code fixes for multiple issues
- Presented and defended my teams’ designs and code in Pegasus architecture team
- Delivered several code fixes to customers with in the SLAs.
- Reviewed code from other developers and provided valuable comments mainly on resource leaks.
- Participated in Strategy discussion Confidential level and suggested the use of Linux as Desktop Operating and systems and Echo system around it.
Environment: C, C++, Linux, gcc, posix threads, XML, HTML, perl
Confidential
Sr. C++ Developer
Responsibilities:
- Designed, Developed Messageboard, chat client and Integrated with WebCross Server using WebCross Server APIs. The Message communication between Webcrossing Server and the Portal server is implemented using Socket APIs
- Designed, developed Web services using C++, gSOAP, WSDL,XML to integrate different Vendor search providers like Yellow Pages, Google and the shopping data providers like Price Grabbers. Achieved building C++ Webservices with the help of gSOAP open source library, which provides WSDL parser and C++ code stub generator tools.
- Designed, developed the Search parser, which will parses the search string entered by the user and validates for city, state and zip codes, upon validating it will invoke specific yahoo APIs for search results.
- Developed the FTP login authentication integrated with servU-FTP server. FTP login authentication will authenticate the users by connecting to the cGate via HTTP protocol
- Developed Personal Web Pages Server, using this, Confidential & Confidential users can create their own personal web pages and access them using the URLs provided.
- Involved in developing shared dll, which dinds with the Web server through Netscape’s NSAPI Library and dispatches the URL’s to different DDLs. It also maintains the Hash table with key value pairs mentioned in the HTML templates.
Environment: C++, Windows, Posix threads, JavaScript, AJAX,HTTP, XML, Oracle 9i,XSL,gSOAP, CoreJava, Sql, SunOne Webserver, Xerces Library.
Confidential
C++ Developer
Responsibilities:
- Involved in design, development to enhance existing message switch to handle TYPEX messages which are basically XML messages defined from existing TYPEB air line standard messages. This module is implemented using C++, XML, LMX Binders, posix threads etc.
- Enhanced Message switch to prepend UniqueID, TransactionID for each incoming messages. As the messages goes through different SITA modules with out this mechanism it was difficult to track in which module the message got stuck.
- Designed and developed a parser using C++, XML and LMX binder to parse the existing legacy text based log records to extract billing information and save as an XML records
- Involved in writing complex SQL queries in both Oracle and MSSQL and stored procedures required to backlog and retrieve the data.
- Integrated IMAP server using IMAP library APIs into SITATEXT server in order to keep messages into IMAP from there customer will be directly accessing them.
- Enhanced and fixed the issues in the Java based Operator console using JSP and Javascript.
- System study of the project, focusing on the porting issues involved to port to OS/2,Linux operating system.
- Analysis, high level and low level design based on Customer specifications
- Code and Component Test Indiviual Modules.
- Fix Time crucial bugs reported in production.
- Interacted with the Clients on the information that was availed to us and about the problems.
- Actively involve in the reviews of design, code and Acceptance test documents.
- Create the Impact Analysis Document for a new system.
- Usage of tools like
- Visual Age (visual age debugger)
- Clearcase (Rational tool) and
- Documents
- Attended the corporate training in C++, Linux
- Involved in complete documentation of Analysis, Design and Testing.
- Participated in code and test case document reviews.
Environment: C, C++, OS/2, Linux, gcc, posix threads, XML, SMTP, Visual Age, XCOM, perl, HTML, java script, perl
Confidential
C++ Developer
Responsibilities:
- Client Interaction for the Application: Interact with client and understand the requirements and discuss for the approach.
- Gathering Business Requirements, Interface Requirements and System Requirements.
- Documentation of scope and Business Proposal documents.
- Used Graphic primitives (Pixels and Line segments) to construct target in warfare systems.
- Used GCC, GDB, Valgrind and vi tools to build up applications.
- Used Makefiles with NMAKE to build the project into EXE and ABS files and SVN for version controlling.
- Converted the exiting Graphics engine using bitmaps and Video memory.
Environment: C++, Linux, gdb, NMAKE, Valgrind, CPPCheck