Sr. C++ Lead Developer Resume
Sunnyvale, CA
SUMMARY
- Software Engineer/Developer with 10+ years of IT experience in all phases of the Software life cycle involving Requirement gathering, design, development, analysis, documentation and testing of software product.
- Good understanding of software development of using C, C++, Java, VB, Pro*C, SQL, PL/SQL, Socket Programming, Networking on Linux, Embedded applications and UNIX platforms.
- Proficient in training on all Networking and database concepts.
- Experience in Performance Tuning and Query Optimization.
- Strong extensive exposure to Unix/Linux internals, inter process communication.
- Multi - Threaded Programming.
- Socket Programming.
- Very Good understanding of TCP/ IP Protocols Suite.
- Worked extensively on client-server computing in Linux/Unix environment.
- System Build and Integration.
- Debugging and Root Cause Analysis.
- Broad technical knowledge and combined creative problem-solving skills on both strategic and tactical areas.
- Strong team player with demonstrated ability to find creative solutions to software problems.
- Good analytical skills, commitment to co-operative teamwork and developing high quality software meeting requirements of the customer.
- Competent professional skilled in business requirement capturing, developing functional specification for business solution.
- Have strong analytical, trouble shooting and problem-solving skills dedicated to maintain the high quality standards.
- Good communication skills and ability to work independently.
- Consulting experience include system analysis, system Configuration, Software development, integration testing, User training, Post go live support.
- Goal oriented with excellent people management skills and an ability to manage change with ease.
- Proven ability to work with senior level business managers and understand the key business drivers that impacts their satisfaction.
- Strong leadership, communication, interpersonal, and analytical skills with problem solving aptitude.
- Resourceful, self starter, self motivated with aptitude to self train and adapt to new market trends, requirements and ideas.
TECHNICAL SKILLS
Operating Systems: Windows 98/NT/2000/XP, 2003/2008 Server, UNIX, LINUX.
Programming Languages: C & Data Structures, C++, Java, VB, Java Script, HTML,XML, Shell scripting, Socket Programming, SQL, PL/SQL, Perl.
Networking Concepts: IPC, Socket Programming, TCP/IP Protocol, Unix Internals, Networking protocols (TFTP, POP3), RTSP, RTP, IPV4, IPV6
Databases: Oracle 11g/10g, Teradata, MySql, DB2
Miscellaneous Tools: MS Office, Linux Networking, Windows Networking.
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
SR. C++ Lead Developer
Responsibilities:
- Participating in all phases of software development life cycle and develop applications applying principles and techniques of web engineering and mathematical analysis.
- Preparing functional specifications, perform system analysis, design, develop, and implement test and maintaining client server/multitier applications from business requirements and user needs.
- Integrating various business systems and applications and provide technical support.
- Translating the business requirements in to coding (C, C++) and meet the project deadlines on time.
- Translating the business requirements in to coding and meet the project deadlines on time.
- Estimating the level of effort and finished target for the project/tasks.
- Design, code, debug and maintain the software.
- Team up with software engineers and produce maintainable data interface layers within applications.
- Performing Component level testing, Integration testing, Performance testing, User Acceptance Testing and Client Acceptance Testing.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
- Handling debugging & addressing the troubleshooting in timely fashion.
- Training Users, providing technical support, maintenance and documentation of the developed software.
- Developing Unit test cases based on the business scenario and requirements and performing Integration and Regression test. Extended support to the users in UAT.
Environment: C, C++, SQL, Unix, Linux, Shell Scripting, SVN- Configuration Management system, Code Collaborator.
Confidential
C++ Lead Developer
Responsibilities:
- To participate in feature development from concept to design to construction in order to drive quality into software application.
- Review and authenticate the requirements and use cases provided.
- Excellent problem solving skills and the ability apply them to find and fix flaws in software systems
- Intimate knowledge of C++ memory management and the ability to address memory issues.
- Implementing Various Data Structures to manage Data flow between different processes.
- Strong understanding of multithreading and synchronizing access to shared data.
- Familiarity of Microsoft's Managed Extensions to C++.
- Knowledge of System calls on UNIX.
- Working with installation script and load data script using Unix Shell (Korn Shell) script.
- Working with Messageway (+Scripting).
- Good debugging and troubleshooting skills.
- Plan, design and validate TEMPeffective test cases.
- Perform compatibility test of web application against different operating systems.
- Write documentation to describe program evaluation, testing and correction.
- Responsible for Technical Troubleshooting (Hardware/Software) Issue & addressing the Issue in a Timely Manner.
Environment: C, C++, Java, STL, SQL, Perl, UNIX, SQL, Shell Script, Clearcase, Linux, Clear Quest, KDevelop, Doors, Agile Scrum
Confidential
C++ Developer/Programmer
Responsibilities:
- Participating in all phases of software development life cycle and develop applications applying principles and techniques of web engineering and mathematical analysis.
- Preparing functional specifications, perform system analysis, design, develop, and implement test and maintaining client server/multitier applications from business requirements and user needs.
- Integrating various business systems and applications and provide technical support.
- Translating the business requirements in to coding (C, C++) and meet the project deadlines on time.
- Translating the business requirements in to coding and meet the project deadlines on time.
- Estimating the level of effort and finished target for the project/tasks.
- Design, code, debug and maintain the software.
- Team up with software engineers and produce maintainable data interface layers within applications.
- Performing Component level testing, Integration testing, Performance testing, User Acceptance Testing and Client Acceptance Testing.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
- Handling debugging & addressing the troubleshooting in timely fashion.
- Training Users, providing technical support, maintenance and documentation of the developed software.
- Developing Unit test cases based on the business scenario and requirements and performing Integration and Regression test. Extended support to the users in UAT.
Environment: C, C++, Pro*C, SQL, Unix, Perl, Informix data base, Teradata, SVN- Configuration Management system, Code Collaborator, Linux.
Confidential
C++ Developer
Responsibilities:
- Responsible for ensuring security & integrity of all data & system.
- Participating in all phases if Software Development Life Cycle & develop applications.
- Applying principles & techniques of web engineering & mathematical analysis.
- Analyze & addressing the issues reported by the Integration Team.
- Debugging Source code & investigating/resolving the cause to fix issues.
- Reviewing code to make sure Authenticity.
- Integrating various business systems & applications and providing Technical Support.
- Translating the Business Requirements into Coding & meet the Project deadlines.
- Responsible for reviving, updating & installing vendor supplied system software components to optimize the performance of software.
- Responsible for reviewing, testing & evaluating new versions of operating systems & related software.
- Responsible for analyzing software specifications for completeness & compatibility.
- Responsible for converting software specification requirements into appropriate programming languages.
Environment: C, C++, SQL, Unix, Linux, Shell Scripting, SVN- Configuration Management system, Code Collaborator.
Confidential
C++ Programmer
Responsibilities:
- To Estimate the level of effort and finished target for the project/tasks.
- Design, code, debug and maintain the software.
- Team up with software engineers and produce maintainable data interface layers within applications.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
- Good debugging and troubleshooting skills.
- Worked as a C and C++ developer in an Agile Environment
- To Train users, provide technical support, maintenance and documentation of the developed software.
- Developing Unit test cases based on the business scenario and requirements and performing Integration and Regression test.
- Documented the design based on business requirements and system specifications including source to target mappings and transformations.
- Each requirement is carefully analyzed, discussed and referred with the Proposed Baseline version.
- Design and Implementation of gaming products in IPS.
- Bug fixing and unit testing of TIRs relating to online gaming products.
- Estimating the level of effort and finished target for the project/tasks.
- Design, code, debug and maintain the software.
- Translating the business requirements in to coding (C,C++) and meet the project deadlines on time.
- Studied the existing source and enhanced the software as per the customer requirements.
- Created databases, tables, stored procedures, views, functions, and triggers using SQL.
- Performing Component level testing, Integration testing, Performance testing, User Acceptance Testing and Client Acceptance Testing.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
- Developing Unit test cases based on the business scenario and requirements and performing Integration and Regression test.
Environment: C, C++, Unix, SQL, Shell scripting, Pro*C, Java, Mutt, MySql, Clear-Case, Linux