We provide IT Staff Augmentation Services!

C++ Developer Resume

2.00/5 (Submit Your Rating)

Richmond, VA

PROFESSIONAL SUMMARY

  • Over 8+ years of experience in the field of software development.
  • Rich experience in using C/C++, Unix/Linux, Shell, Perl, Sed, Awk scripting, Java, PHP, HTML, Dbx, GDB, KDB, CVS, GCC, Make File, HPC, WebLogic Server, Oracle 10g/11g on UNIX and Windows environments, SQL
  • Well versed in Development, System PROGRAMMING, kernel module - Embedded coding, network device driver, socket programming, multithreading, IPC, TCP/IP, design patterns, STL, Algorithm design & their time/space complexity, Data Structure.
  • Experience with software tools and build systems like Git, Make, Continuous Integration System (Buildbot), gem5
  • Also written small modules using Java.
  • Expertise in all phases of software development life cycle: Development, Stabilization, User Application Testing and level 3 Support.
  • Excellent conceptual base in Object-Oriented Design and Implementation Methodologies, Design Patterns, UML, Client/Server architectures using technologies like C, C++, Java and VC++.
  • Worked on Shared Memory, Multithreads, and IPC using C++ in many projects.
  • Knowledge of MySQL.
  • Knowledge of QT libraries, which is used to develop GUI application in UNIX
  • Knowledge of Boost C++ libraries.
  • Knowledge of Linux Kernel level programming.
  • Knowledge of POS.
  • Strong analytical, communication skills. Strong team player.
  • Self-starter can also work independently.

TECHNICAL SKILLS

Platforms: Linux (Debian 4.0, RHEL 5, Fedora 16), UNIX

IDE/Tools: Shell Script(Bash), Make file, gcc, g++, VI, GDB, wireshark, grep,awk, sedCode Collaborator, VSS, Valgrind, SVN, Qt

Programming: C/C++, C++, UML, Perl, PHP, JavaScript and PL/SQL.

Database: Oracle 9i and My SQL

Networking: TCP/IP, UDP/IP

SDK/Libraries: pthread, IPC, IOCTL, Boost, libxml, STL, XM

PROFESSIONAL EXPERIENCE

Confidential, Richmond, VA

C++ Developer

Responsibilities:

  • Worked for Reward system Batch ORACLE applications such as Enrollment, Point Accrual and Statement modules.
  • Involved in Creating/Enhancing the shell script in K-SHELL for Enrollment preprocessing process.
  • Involved in writing SYNCSORT program to merge/compare the two or more Master Card transactions available in a flat file. These flat files are received from different Banks.
  • Developed C++ Class test frame work using CppTest as well as Google Gmock testing frame work.
  • Extensive use of C++ Templates and Shared Ptrs and Boost STL.
  • Worked on Dev-Ops and Back-end Roles
  • Involved in writing File transfer scripts using SCP protocol to transfer the transactions file and rewards points statement files between different bank servers and MasterCard servers.
  • Involved in Production issue fixes and documented the issues in WIKI.
  • Involved in creating the Weekly status report for Development projects and monthly Dashboard reports for Production issues.
  • Responsible for analysis and design of system when the high level specification is provided.
  • Involved in design, coding, and testing of any enhancement to Reward system applications.
  • Involved in Production deployment process.

Environment: C++, Oracle11g, PL/SQL, UNIX Shell Scripting, CppTest, gMock.

Confidential

Senior Software Engineer

Responsibilities:

  • Designed & implemented a sub-module Performance Monitoring Tool. It is an automated system metrics reporting tool and monitors server metrics and reporting data via socket connections to a server, also to system admin.
  • As onsite co-coordinator, assign task to team, organize daily call.
  • Lead team; give technical guidance & coding as Team Lead.
  • Client co-ordination and status reporting.
  • Designed & developed a tool to automate testing of transactions, this tool prepare test cases, execute test cases, e-mail test result to stake holders.
  • Designed abstract base class ITransaction, using factory pattern client can execute transactions.
  • Implement cache memory using IPC (Shared memory) to scale the system.
  • Wrote shell scripts, cron jobs to automate the processes.
  • This application was heavily multithreaded in nature as there were high number of customer requests and operations at any time.
  • Wide usage of STL container classed e.g. list, set, map, vector, hasmap, multimap with iterators.
  • Used Perl to create daemons to upload files to various servers and use comprehensive error handling on failures.
  • Designed OCCI wrapper class using design patterns(Singleton, Factory, Observer, Command, Proxy) to access DDL, DML, SELECT statements, executing PL/SQL stored procedure with parameters,
  • Extensive use of SQL & PL/SQL experience in developing and optimizing complex SQL queries, stored procedures, packages, triggers, and functions.

Environment: UNIX (Solaris), C++, STL, IPC, Multithreading/Socket, Shell Script, Make file, g++, gdb, IPC, TCP/IP, Oracle 10g, SQL, PL/SQL, Perl, Perforce, Code Collaborator, and Agile (Scrum).

Confidential

C++ Programmer

Responsibilities:

  • The “Network Monitoring & Security System” consists of two modules: Packet capturing and Packet filtering. The protocol used is TCP/IP and is based on Ethernet. The packet-capturing module is used to capture packets right from data link layer.
  • It can capture packets of all kinds (e.g. IP packets, ICMP packets, ARP packets).
  • Packets are intercepted on an IP layer and are made available for user processes outside the kernel via modified version of raw sockets. Intercepted packets will not reach their destinations unless they are re-injected.
  • It uses divert filtering capability of the Linux firewall ‘iptables’.
  • The filtering module extracts and examines all of the fields contained in the packet and reinjects it to its destination, if it is a valid packet, otherwise drops it.
  • Analyzing the Design documents, preparing query documents and interacting with Client/Business Analyst to solve the queries and to freeze the requirements.
  • Estimation for design and development process.
  • Guiding the team and implementing as a Team lead.
  • Designed and implemented a log tracking daemon for Linux in C++.
  • Got exposure in Agile development where Scrum/Sprint was followed.
  • Implemented packet capture on web switches and load balancing blade server switches by porting libpcap to the switch fabric.
  • Network Bandwidth, Delay/Packet Loss measurements, Packet Sniffing using tools as WireShark, TcpDump,

Environment: Linux (Fedora16), C++, GNU debugger, Shell Script, SVN, STL, Socket, IPC, PCAP API, WireShark, TcpDump,NetStat, iftop, Shell Scripting Multi-Threading, and Agile (Scrum).

Confidential

C++ Development Engineer

Responsibilities:

  • Involved in design, develop, implementation, and unit testing.
  • Using C++ on UNIX platform designed and developed three classes, which consisted of all the business logic.
  • Implemented Inheritance, Polymorphism, Abstraction, and Encapsulation features.
  • Used STL containers, i.e., Only Vector, List, Map, and Set container classes.
  • Modified PERL scripts to generate the input needed to the executable.
  • PERL scripts talk to database and retrieves the initial data from Oracle Database.
  • The C++ module reads the input files and processes them and converts them from BCD to ASCII format and generates the data in the readable format and stores them in a flat file.
  • Used git for versioning control system.
  • Prepare the test data and also to verify the test results, involved in unit testing and implementation.
  • Provided oversight and technical guidance to the team

Environment: C++, UNIX, STL, PERL and git.

Confidential

Software Developer

Responsibilities:

  • Involved in writing socket program in C++ in Linux.
  • Involved in writing automated test scripts using TCL scripts on Linux.
  • Wrote the test scripts to read the data running on TCP/IP.
  • Wrote the test scripts to screen the data coming on the firewalls.
  • Wrote the test scripts to verify the authentication.
  • Writing test cases and sending the test data back to client
  • Prepare the test data and also to verify the test results, involved in unit testing and implementation.

Environment: TCL, Red-Hat LINUX, ScreenOS in Network domain of the network features over TCP/IP and Socket Program.

We'd love your feedback!