Post Job Free
Sign in

Software Engineer C++

Location:
Pennsauken Township, NJ
Posted:
June 14, 2017

Contact this candidate

Resume:

DANIEL IBANEZ

Address: **** *********** ***. **********, ** 08109

Phone: 714-***-****

Email: ******.*.******@*****.***

PROFESSIONAL SUMMARY

Software engineer with 10 years of experience in software development and 5 years of experience in system test/QA.

Full knowledge and experience in all phases of the Software Development Life Cycle.

Extensive experience in a wide range of software applications which include; low level microcode, device driver, test tool, automation, web and graphical user interface programming.

Strong grasp on structured as well as OO (Object Oriented) programming.

Proficient in designing and implementing complex multi-threaded algorithms.

Expert in analyzing, debugging and resolving a wide range of software defects.

Strong verbal and communication skills.

TECHNOLOGY SKILLS

Languages

C, C++, Java, Visual Basic

Scripting

Shell(Bourne, Korn), awk/sed, Perl, Python, JavaScript, AJAX, JUnit, Selenium, PHP

Operating Systems

AIX, Solaris,UNIX, Linux, Windows

IDE/Test Tools

Eclipse, Websphere, IBM Rational Suite, Quick Test Pro, Borland, Visual Studio 2006

Software

TSM, NetBackup, CommVault, Microsoft Office Suite, Lotus Suite

Database

Oracle, DB2, mySQL, SQL, PL/SQL

Protocols/Misc

PCIe, TCP/IP, FC, SCSI, iSCSI, SAN, SCSI command set, Sockets, CSS, HTML. XML, UML, openGL, Agile, Waterfall

PROFESSIONAL EXPERIENCE

IBM Corporation, Tucson, AZ Nov 2012 – Present

Senior Software Engineer (July 2014 – Present)

Worked for the Data Storage 8000 Microcode Development Team.

Responsible for Hardware Resource Management (HRM) component; an interface between other system components and data storage hardware, coordinating multiple hardware component states across dual clusters through the use of a state machine.

Coded in C/C++ in an AIX multi-threaded low-level development environment, implementing complex algorithms consolidating various states in threads attached to several CPUs and managing two hardware resource state machines across two data storage servers.

Worked with the PCIe standard in the implementation and development of C hardware configuration source code.

Coded in shell scripting and Perl to configure multiple hardware system components and customer field recreate scenarios.

Analyzed, diagnosed and resolved many complex test team and customer issues.

Performed unit, and integration tests on all software defects assigned.

Designed and developed a new automated regression test tool suite for OS component defect verification.

Provided support to test team on a daily basis as well as off peak and weekend hours in support of various clients through the use of a field support phone.

Software Test Engineer (November 2012 – June 2014)

Worked for the Data Storage Flashsystems SLT Team.

Conducted SLT, white/black box, regression, stress, performance and client user recreate tests in multiple platforms (Linux/AIX).

Designed, created and executed multiple test plans, testcases and test procedures.

Log and update test status and defect resolutions.

Involved in planning, coordinating and developing test plans, testcases, and test procedures

Execute, collect, analyze and report test data and results to immediate as well as extended team.

Effectively automated various testcases and test tools operations in multiple platforms(AIX/Linux) using shell scripting, Perl, and Python.

ASRC Research and Tech. Solutions, Egg Harbor Twp., NJ Nov 2009 – October 2012

Software Engineer (December 2010 – October 2012)

Member of the Terminal Automation Engineering Group for the Federal Aviation Administration supporting the AEFS (Advanced Electronic Flight Strip System)/EFSTS NAS systems; client/server software applications.

Coded in a C++ multi-threaded Windows Borland embedded environment using agile driven development methodology.

Designed and implemented multiple complex algorithms using TCP/IP socket network programming for server side development.

Successfully used openGL technology on client side windows GUI development.

Supported and maintained development activities for EFSTS (Electronic Flight Strip Transfer System) project in Visual Basic.

Coded in C for a keyboard embedded device.

Efficiently worked with mySQL DB as well as stored procedures/scripts, and XML files for C++ Borland application development.

Performed unit and integration tests on all new functionality and software defects assigned.

Assisted in the execution of the full functional system test plan at various point release software phases.

Successfully met with and interacted with customers at multiple key sites for various functions; system install, uninstall, software drop, site survey and requirement meetings.

Java Software Lead Developer (November 2009 – December 2010)

Member of the Communications, Flight Service & Weather Engineering Group (AJW-17) for the Federal Aviation Administration.

Designed and implemented the Contract Management Application System (CMAS) in J2EE for financial processes using Oracle as the persistence layer.

Implemented new functionality with Java/J2EE, JSF, JSP, JavaScript and AJAX. Improved/re-engineered existing functionality, and maintained the web application’s UI.

Created multiple UML use cases and class diagrams for thorough and efficient design.

Used PL/SQL and stored procedures to interface with the database.

Successfully written automated unit and integration tests as part of the Continuous Integrations and Delivery process.

Diagnosed and resolved multiple test and customer issues in a timely manner.

Falconstor Software Inc., Melville, NY Feb 2007 – April 2009

Software Developer/QA Engineer

Worked for the VTL (Virtual Tape Library) Functional Verification Quality Assurance Team.

Designed and implemented new test and automation tools for the VTL and SIR products; client/server applications using C++ and Linux/UNIX shell scripting.

Effectively automated various Tivoli TSM backup application operations in multiple platforms(AIX/UNIX-Solaris/Linux) using UNIX/Linux shell scripting, PERL and batch/cron jobs.

Successfully designed and implemented multiple efficient shell/PERL scripts for backup data creation as well as data collection/parsing.

Conducted UAT, functional, white box, system, regression, stress, performance and user recreate tests in multiple platforms.

Designed, created and executed multiple test plans, testcases and test procedures for the VTL and SIR(Single Instance Repository) products.

Attended scheduled meetings on test status and defect resolutions.

Successfully performed on site client installs and technical support.

IBM Corporation, Tucson, AZ July 2003 – Feb 2007

Software Engineer (August 2005 – February 2007)

Worked for the Virtual Tape Storage Microcode Development Team.

Responsible for the logging, messaging, and hardware configuration firmware components of the Virtual Tape Server (VTS); a client/server application.

Coded in C/C++ in an AIX multi-threaded low-level development environment.

Designed and implemented multiple complex pthread and inter-process communication (IPC) synchronization algorithms through the use of mutual exclusion, semaphores, message queues and shared memory.

Coded in shell scripting using extensive sed/awk programming to configure multiple hardware and networking system components.

Created multiple batch processing development utilities using C/C++ and AIX korn shell scripting.

Created multiple Remote Procedure Calls (RPC) in C for system software.

Analyzed, diagnosed and resolved many test team and customer issues.

Performed unit, and integration tests on all software defects assigned.

Provided support to test team on a daily basis as well as off peak hour support to various clients.

Software Engineer in Test (July 2003 – August 2005)

Worked for the Functional Tape Storage Verification Test Team.

Responsible for the design and development of multi-threaded automated testcases with the purpose of testing embedded system tape drives using C/C++. Testcases issued low-level SCSI commands to test tape drive microcode and drivers.

Coded in C/C++ in an AIX RS/6000 multi-threaded low-level development environment.

Responsible for the development and maintenance of a web application defect incident reporting/tracking tool using the Java/J2EE, JSP, and JavaScript.

Successfully created multiple Java applications using XDE Tester to test GUI Testtool suite.

Successfully interfaced with DB2 database through SQL queries for test tool application development in C/C++ and Oracle database for web application development in Java.

Developed complex and efficient error analysis and recovery procedures for various tape drives using C/C++.

Conducted UAT, white box, functional, system, performance, error inject, regression, stress, and customer application model tests.

Involved in planning, coordinating and developing test plans, test procedures and testcases.

Execute, collect, analyze and report test data and results to immediate as well as extended team.

EDUCATION

California State University Fullerton

Bachelor of Science, Computer Science.

Minor, Mathematics

GPA: 3.2

Glassboro High School

Glassboro, NJ

General Studies

HONORS, AWARD, CERTIFICATIONS

ISTQB Nationally Certified Software Tester.

Golden Key Society Member (top 15% of graduating class).

MEMBERSHIPS AND LEADERSHIP DEVELOPMENT

Society of Hispanic Professional Engineers Member (Greater Philadelphia Chapter).

Hispanic Scholarship Fund CSUF Chapter President, 2003.



Contact this candidate