Senior C++ Developer And Individual Contributor Resume
FL
PROFILE SUMMARY:
- Diligent and committed professional with 10 years of experience in Information technology. Expertise in the analysis, design, development, testing and deploying various software applications.
- Experience includes working in the Banking, Finance, Telecom domain with exposure to Porfolio Management, Fund Accounting, Capital Markets, Banking Securities, Telecom Provisioning.
- Adept at all phases of software development lifecycle from analysis, design, development and testing of software systems.
- Good Knowledge and development experience into advanced level programming in C/C++ including OOPS, Datastructures, Multithreading, Socket Programming, Design patterns, TCP/IP, Unix.
- Extensive knowledge and hands on experience with Solaris to Linux migration projects.
- Have handled projects single handedly starting from Requirement gathering till production deployment.
- Outstanding technical skills, able to quickly learn new concepts and technologies.
- Good Experience of working in team, motivating high potential teams and handling critical modules independently, imparting and mentoring sub - ordinates.
- Excellent analytical and problem solving skills with ability to communicate effectively with peers.
- Gained good exposure to Waterfall, Iterative, Agile methodologies.
- Practiced CMMI level 5 processes with Software Quality methodologies.
TECHNICAL SKILLS:
Languages / Technologies: C, C++ 11, Java, Unix Shell scripting, SQL, HTML, XML
Concepts: OOPS, Data Structures, Algorithms, Standard Template Library, Multithreading in Windows and Unix environment, Inter Process Communication, Socket programming, Design patterns
RDBMS: Oracle, PL / SQL, MS SQL server 2005/2008
Operating system: Linux, Sun Solaris 5.10, HP-UX 11.23, Windows
Repository: GIT, SVN, STARTEAM, PVCS
Tools: Jenkins, Sonar, JIRA, GDB, Valgrind, Google Test framework
PROFESSIONAL EXPERIENCE:
Confidential, FL
Senior C++ Developer and Individual Contributor
Responsibilities:
- Involved in Analysis, Estimation, Development and Unit testing of the assigned tasks.
- Designed and developed code for introducing new C++ communication layer between LineRecord and OdnProv modues using Socket programming.
- Handled threading issues and have incorporated Multithreading concepts.
- Designed and developed new interfaces using design patterns.
- Worked on separating out LineRecord module from iVAPP application, so that LineRecord is built and deployed independently.
- Worked on Devops toolsets Jenkins, Sonar, JIRA for implementing Continuous Integration-Continuous Deployment.
- Fixed bugs in the order management system.
- Worked on testing LineRecord using RabbitMQ on Cloud Foundry.
- Created Makefiles for module compilations and executable creations on Linux and Solaris.
- Involved in debugging defects using gdb, Valgrind.
- Successfully handled modules single handedly including carrying out communications with globally dispersed teams.
- Worked on writing the automated test cases using GTEST and GMOCK for achieving code coverage.
- Executed the project using Agile Methologies.
Environment: C++ 11, Data Structures, Algorithms, STL, Multithreading, Linux, Solaris, Unix Shell script, Perl, Oracle, PL / SQL, Pro C*, Jenkins, Sonar, GIT, Google Test framework
Confidential
Senior C++ Developer
Responsibilities:
- Involved in Analysis and Estimation for enabling TDD on the required application.
- Creating Sample test cases using Google Test framework for doing Unit testing.
Environment: C++, STL, Multithreading in Unix environment, Unix Shell script, Oracle, PL / SQL, Linux, Solaris, SVN, Google Test framework, Google Protobuf
Confidential
Senior C++ Developer and Individual contributor
Responsibilities:
- Successfully handled modules single handedly.
- Project planning, estimating and leading through software SDLC for Solaris to Linux migration and Makefile to Jamfile projects.
- In Migration projects, performed extensive analysis for studying server architecture, application build system, Third party tools, System dependencies, etc.
- Developed code in C++ for handling cross platform issues related to Endianess, integer overflow issue.
- Developed data handling code in C++ for resolving issues occurring during BLOB to DB Table conversion.
- Configuring Webservices using Apache.
- Involved in requirement gathering meetings, brainstorming sessions.
- Worked on Makefiles for module compilations and executable creations.
- Wrote unit test cases for the entire modules after analyzing all the scenarios. Also did the testing for the same.
- Was involved in test data creation and test data mapping between all the interfaces.
- Involved in debugging defects using gdb, Valgrind.
- Set up some quality related processes like code review checklists, delivery checklist etc. for the client.
Environment: C, C++, Data Structures, Algorithm, Java, STL, Multithreading, Unix Shell script, Design patterns, Inter Process Communication, Socket programming, Oracle, PL / SQL, Unix, Linux, Solaris, Windows, SVN, Web services, Apache, XML, UML, Eagle STAR, Eagle PACE
Confidential
C++ Developer
Responsibilities:
- Requirement gathering, analysis and development
- Involved in design and development of various modules
- Enhancing various features of the application
- Exposed to all phases of Software Development Life Cycle (SDLC)
- Code review and test cases review for SIT, UAT
- Application build and deployment in production
- Unit Testing and System Testing
Environment: C, C++, C & C++ Data Structures, Java, Algorithm, STL, Multithreading in Windows and Unix environment, GS proprietary Slang, Unix Shell script, Oracle, Unix, Windows Professional 2000
Confidential
C/C++ Developer
Responsibilities:
- Analysis
- Troubleshooting.
- Application support
Environment: C, C++, Unix Shell script, Oracle, PL / SQL, HPUX11.11, Windows Professional 2000
Confidential
C/C++ Developer
Responsibilities:
- Study and analysis of requirement specification
- Involved in design and development of various modules
- Involved in different code enhancements
- Exposed to all phases of Software Development Life Cycle (SDLC)
- Compilation of programs using MAKEFILES
- Using the gdb debugger for debugging the application
- Unit testing and System testing
- Troubleshooting and fixing Bugs
- Application build and deployment
Environment: C, C++, C & C++ Data Structures, Java, Algorithm, Multithreading in Windows and Unix environment, STL, Unix Shell script, Sybase 12.0 Onwards, HPUX, Windows Professional 2000, PVCS, CPTS
Confidential
Onsite Co-ordinator
Responsibilities:
- Entire Implementation of the projects handled including - Requirement Analysis, Programming, Testing
- Project Management of assigned projects starting from Functional Specification to Live Implementation
- Exposed to all phases of Software Development Life Cycle (SDLC)
- Using the gdb debugger for debugging the application
- Unit testing and System testing
- Troubleshooting