Software Engineer Resume Profile
SUMMARY:
- Over 7 Years as an Agile developer in product development experiencing full software development life cycle activities including release planning, functional grooming, backlog creation, technical grooming, design, development, unit testing, automation and project documentation.
- Seven years of experience in advanced C programming including STL's, multithreading, memory management, Database application programming and debugging.
- One year hands on experience in Big Data ecosystem, Java, Restful Web services, Automation.
- Profound knowledge of the principles of oops and design patterns.
- Designed and coded application components in an agile environment utilizing a test driven development approach.
- Good knowledge in CA Endeavor Source Code and Release Management tool, Test Life Cycle of Unit testing, Automation, Functional and Regression Testing.
- Involved in forming a product from start to release.
- Experience in troubleshooting and addressing production and customer issues.
- Familiarity with wide portfolio of software development applications, environments and languages Linux, Big Data, Z/OS, QTP, Java, web services.
- Experience in integration of various data sources.
- Stayed current on trends, latest industry developments and shared knowledge among the team members.
- Provided story/work estimates, identified potential problems and recommended alternative solutions for handling processes at work.
- Experience in taking the role of Scrum Master. Attended Agile Workshop.
- Recipient of Team player awards and Exceeded Expectations rating for the Innovative contributions made at work.
- Organized team-building activities and fun day out trips, as an active member of CA ITC's Event Management Team for Mainframe Business Unit.
- Worked with Larger team size of 50 members.
- Excellent verbal and written communication skills.
TECHNICAL SKILLS:
- Programming Languages : C , Advanced Java, Python, R, PIG, HIVE.
- Tools : MS Excel, Tableau, Microsoft visual studio, IBM PD
- Tools Debugger, CA Endeavor Software Change
- Manager, Eclipse, Clearcase, Microsoft Visio
- Databases : DB2 certified, MySQL, Oracle and HBASE.
- Operating Systems : UNIX/Linux, Windows XP/7/8, Z/OS.
PROFESSIONAL EXPERIENCE:
Confidential
Role: C Software Engineer
Description: The product was kicked off to start development from scratch for the persona of db2 application developers mainly to Extract and load the data from production to test environments where data can be edited. The product was intended to behave like ISPF editing. All the row level commands like deleting, copying and primary commands like finding, changing, locating that are supported by ISPF editor are the major functionalities of the product.
Responsibilities:
- Worked in close cooperation with project managers and contributed to the Product owner discussions of requirements gathering and forming backlog epics.
- Implemented Multi-threading for Logging statements at run time of the product, enabling to detect and debug errors.
- Gained expertise on DB2 application programming and implemented Db2 connection component for select statement.
- Developed functionalities of row set services like construction of the row flags and handling of Db2 object types like integer, date, varchar.
- Designed and developed change manager to support undo and redo commands.
- Involved in the design of error handling and developed custom exception class. Achieved maintainability by using Assert statements to test product assumptions.
- Involved in building Google C testing framework and delivered stories with unit test cases added to the Unit-Testing automation framework.
- Gained proficiency in application and implementation of Design patterns in the product development of supporting row, primary commands and data streaming.
- Enhanced skill set on Java by involving in implementation of the Eclipse pluggable version of FMDB2 product.
- Involved in automating the Functional testing suite using CA verify tool to capture screen outputs of stable build and to compare the outputs of new build.
- Collaborated with tech writer and Documented few major functionalities creating useful User guides.
- Mentored new team members.
Environment: C , Java, DB2, Z/OS, Eclipse, Windows 7, GTEST, Microsoft Visual Studio, IBM PD tools for debugging, CA Verify automation.
Confidential
Role: Software Engineer
Responsibilities:
- Coding and implementation of message framing and data acquisition from CT-Scanner.
- Preparation of Unit test cases and execution of test cases.
- Read /Write the different scan protocols.
- Implementing the CPP Unit test cases for automation.
- Review of design document, code and test case documents.
- Used C STL as containers for Database Objects.
- Involved in validating XML messages from external systems.
- Used Oracle as Database and involved in writing the SQL queries.
- Responsible for supporting Subsystem Verification Program Testing SSVP .
- Debugged and fixed various issues which were caused due to the porting of code.
- Created UML class diagrams using Rational Rose.
- Porting of application from Windows to Linux, HP-UX and Sun Solaris.
- Used Clearcase as Version Control System for managing the Application Code.
Environment: C , VC , UNIX, Linux internals, memory management, GCC, G , vi, Clearcase, XML, Multithreading, STL, Visual studio, UML, MFC, SQL, Microsoft Visio.
Confidential
Role: Software Development Staff Engineer
Description: The Confidential includes a set of utilities, sample scripts, and sample configuration files that need to deploy and configure Dell Enterprise System. We can use DTK to build script-based and RPM-based installation for deploying large number of systems on a pre-operating system environment, without changing their current deployment processes.
Responsibilities
- Designed and implemented pre-operating system deployment toolkit for configuring BIOS Options for new DELL Enterprise servers using C on UNIX and Windows.
- Involved in design and implementation of deployment of unattended operating system in UEFI mode.
- Architecting new requirements as per the customer requirement and implement.
- Participate in planning, estimation, daily scrum and retrospective meetings.
- Troubleshooting and handling customer issues.
- Involved in code reviews.
- Mentored college graduates.
- Written Operating System Deployment scripts in shell script and Python.
Environment: C , Windows, Linux, Visual Studio 2010 IDE, gdb, libxml, Code Collaborator, Data Structure/Algorithm, STL, POSIX, Python, Shell Scripting.
Confidential
Role: C Software Engineer
Description: These tools provide DB2 Management solutions like administration, backup and recovery and few more. The personas using these tools are DB2 DBA's. Few administration tools to name are RCQuery, RCMigrator, RCCompare, and RCExtract for activities like migrating the schemas from one version to another, to view the DB2 object details or to extract and load data to tables. All these tools are coded in Assembler and maintenance was a problem. To achieve modernization, OFS object framework services a layer with business logic was developed in C to handle DB2 object-oriented database objects.
Responsibilities:
- Collaborated with other members of the product development team with 50, 6 scrum teams. The team won best quarter award for adapting agile.
- Gained knowledge on the DB2 tools products, Z/OS environment, DB2 fundamentals and DB2 DBA activities.
- Gained expertise in the components of Parsing and Generating DDL's. Created and developed syntax digraphs for 6 objects.
- Worked on understanding and using of major building block components like Relationship, index managers, implode explode processor for getting parent and child db2 details.
- Fixed and handled many customer issues and been part of Level2 support for half year interacting with Level1 support teams and customers.
- Worked on refactoring and enhanced the DDL statement builder for better maintenance and removed code duplication.
- Analyzed, implemented and unit tested action container component, featured to support Alter DDL DB2 statements.
- Involved in the Optimization of OFS performance and gained knowledge by implementing Dynamic Load Libraries to handle large load modules.
- Documented technical detailed design descriptions of major features creating useful book shelf for OFS exploiters.
- Presented the OFS layer to other product teams. As OFS being business logic layer, there was a need for legacy products to exploit OFS for products release time to market.
Environment: C , DB2, Z/OS, Ca Endeavor Source Code and Release Manager, Microsoft Visual Studio.
