Software Engineer Resume
SUMMARY
- Result Oriented Professional wif 9+ years of experience in Analysis, Design, Development, Integration, Testing and Maintenance of software using Object Oriented Analysis/ Design/ Methodologies wif proficient use of Programming languages C and C++.
- Extensive experience in developing new product features from the stage of concept to full implementation in Agile/Scrum model.
- Strong working experience in C++ and Java programming wif good hold on Object Oriented Programming/ Analysis/ Design (OOAD) concepts. Sound knowledge of Data Structures and Algorithms, Design Patterns, Multithreading, Thread Synchronization, and Client - Server communication.
- Proficient in developing enterprise applications using C++, Core Java and Multi-Threading application.
- Proficient in designing and developing component-based, object-oriented systems for building multi-tier architecture wif hands on development expertise in application layer including middleware and core business frameworks and back-end (database) layer integration.
- Experience in developing support tools/ automation testing scripts using Python and Shell.
- Experience in writing technical Design Docs, unit testing, Peer - to-Peer code reviews.
- Performed Manual Testing e.g. Smoke, Functional, Regression, Integration, and System Testing.
- Having good knowledge of all phases of SDLC wif expertise in Requirement Gathering, Analysis, Designing, and Development & Testing.
- Well versed wif Business and Customer requirement analysis skills wif ability to follow project standards, time management, and procedures as per client specifications.
- Handled high priority escalations for various production issues and provided hot-fixes and root cause for those issues.
- Hands on experience in database queries using SQL/PL-SQL in SQL Server, Oracle.
- Great value-add to any team wif goal of techno-leadership and engineering focus.
- Adaptable, able, and willing to learn new technologies.
- Excellent Technical, Communication and Interpersonal Skills wif strong Customer Orientation and Client Interfacing Skills.
- Excellent problem solving skills wif ability to work in dynamic environment.Notable Achievements:
- Revamped statically linked disk discovery code to use dynamic link libraries to provide modularity. dis approach made sure only library associated wif the disks connected to server is loaded, preventing unnecessary loading of libraries associated wif other vendor's disks.
- TEMPEffectively implemented request prioritization and parallel processing in multithreaded environment based on request categorization and synchronizing mechanism.
- Worked as a Single-point-of-contact for DMP product development/escalation issues at offshore in an onsite-offshore work model.
TECHNICAL SKILLS
Programming Languages: C, C++, Core Java, COM, Python, Shell, PL/SQL
RDBMS: Oracle 10g, MS SQL Server
Operating System: Windows, Unix, Linux
Compilers/IDE: Microsoft Visual Studio, GCC, Eclipse
Code versioning system: WinCVS, Clear-case, Araxis
Tracking tools: Remedy, e-Track WinDDK, WinDBG, ETViewer, Unix debugger GDB
Test Mgmt Tool: HP ALM/QC
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential
Responsibilities:
- Lead engineering, design and development of user modules representing cache objects and communication wif corresponding kernel objects.
- Enhanced Volume Manager Provider to create and manage cache related objects, involving extensive use of Object Oriented Programming concepts, Data structures and algorithms, STL, JSTL, exception handling, multithreading, synchronization and Client-Server communication.
- Designed functional specifications for user modules by drawing State Diagrams, Class Diagrams.
- Implemented Cache related objects using Singleton and Factory design pattern.
- Managed various Volume Manager Object’s hierarchy and Parent-Child relations using Veritas Enterprise Administrator (VEA) database.
- Enhanced SF volume level operations to make them cache-aware to improve IO performance in a Standalone server or Clustered environment.
- Developed utilities/support tools using Python and Shell to automate setup creation for validating cache utilization and IO performance data collection.
- Wrote SQL queries to retrieve data from database.
- Followed Agile/scrum methodologies for the feature development.
- Performed Unit/integration testing using JUnit, got Peer-to-Peer review done for code changes. Incorporated changes as per review comments.
- Co-ordinated wif other teams like QA, Build team, Documentation team to make them aware of the enhancement and tasks required to be done for feature completion.
- Performed defect tracking using etrack.
Confidential
Responsibilities:
- Contributed towards engineering, design and development of user modules representing Filestream objects and its association wif its GUI counterparts.
- Enhanced Volume Manager VSS Provider to incorporate changes required while create component snapshot and restore snapshot operations; involving extensive use of Object Oriented Programming concepts, Data structures and algorithms, STL container libraries, exception handling, multithreading, synchronization.
- Identified impact of the changes in other modules like Scheduler and in HA environment and made enhancements accordingly.
- Managed various Volume Manager Object’s hierarchy and Parent-Child relations using Veritas Enterprise Administrator (VEA) database for newly created Filestream objects.
- Wrote SQL queries to retrieve data from database.
- Followed Agile/scrum methodologies for the feature development.
- Performed Unit/integration testing, got Peer-to-Peer review done for code changes. Incorporated changes as per review comments.
- Collaborated wif other teams like QA, Build team, Docs team to make them aware of the enhancement and tasks required to be done for feature completion.
- Contributed towards QA processes to accelerate for test creation, automation, execution front.
- Performed defect tracking using etrack.
Multi-Pathing for Windows
Confidential
Responsibilities:
- Owned kernel and user modules development and customer escalations of DMP DSMs at offshore site.
- Proficiently developed Device specific modules (DSMs) for multiple third party storage arrays e.g. EMC VPLEX, Dell MDx, Sun 7x Series, Nexsan, HP, Nexenta to provide multipath support.
- Developed application to gather aggregate IO statistics information per disk/array/DSM using WMI for better storage management.
- Improved supportability by developing diagnostic and data gathering utilities based on WMI.
- Enhanced MPIO provider to incorporate changes required while statistics gathering, involving extensive use of Object Oriented Programming concepts, Data structures and algorithms, STL container libraries, exception handling, multithreading, synchronization.
- Coordinated wif Product Managers for requirement of DMP enhancement for new arrays, and SCSI specification availability from vendor.
- Identified Code impact to provide multi-Pathing functionality for new array.
- Designed and implemented changes to provide multi-pathing functionality to new array.
- Unit tested the code and identified and debugged the code using WinDBG.
- Debugged code to resolve code bugs while unit testing.
- Performed White box/Functional testing.
- Followed Agile/scrum methodologies for the development.
- Prepared and executed Test Plan and Test Cases.
- Performed defects management in ALM throughout the defect life Cycle.
- Wrote and executed Unit, Integration, and System test scripts and Regression Suit.
- Prepared documents such as traceability matrix, testing progress matrix, and testing reports.
- Collaborated wif other teams like UI team, Build team, Docs team to make them aware of the enhancement and define tasks required to be done for enhancement completion.
Confidential
Programming Languages & Software: C, C++, Windows Device drivers, Win Debugger Tool Windbg
Software Engineer
Responsibilities:
- Contributed towards design, development of kernel module of PowerPath
- Identified Code impact to add Multi-Pathing functionality for Third Party arrays.
- Designed, implemented the changes in the kernel code.
- Enhanced DSM code to incorporate changes required for adding multi-pathing support involving extensive use of C, C++, Data structures and algorithms, multithreading, synchronization.
- Got Peer-to-Peer review done for the code change required for enhancement.
- Unit tested the code and identified bugs in the code, if any.
- Debugged and fixed code to resolve bugs seen while unit testing or reported by QE.
- Discussed various aspects for resolving any code issue wif other team members by seeking and giving suggestions for TEMPeffective resolution of the code bug.
- Followed the processes set for bug tracking and keep updated about the various process change.
Confidential
Languages & Software: C, C++, Visual Studio 6.0, Microsoft Solution Explorer 2005, Platform SDK Version 2003, GCC, GDB
Sr. Software Engineer
Responsibilities:
- Owned engineering, design and implementation of user module of the feature.
- Identified Code impact to support IPv6 in existing product wifout bringing any regression.
- Enhanced code to incorporate changes required for IPv6 enhancement involving extensive use of C, C++, Data structures and algorithms, multithreading, synchronization, Client-Server mechanism.
- Designed, implemented the changes in code to support IPv6, Unit tested the application.
- Developed scripts using Python and Shell to automate setup creation for testing purposes.
- Got Peer-to-Peer Review done, debugged code for QA reported issues.
Confidential
Programming Languages & Software: C, C++, Windows Device drivers, Win Debugger Tool
Sr. Software Engineer
Responsibilities:
- Lead a high-performing technical team of storage engineers providing L3/L4 global engineering support for EMC SAN storage solutions
- Instrumental in planning and execution of all day-to-day activities, including shift management, Customer Escalation Management and Resolution, Client Communication and telecons.
- Team Collaboration and Coaching: Conducted technical and process related trainings for team to ensure efficient workflow of the project
- Key Player to setup right environment for handling Customer escalations at offshore based on the onsite training received at Boston, MA
- Proficient to troubleshoot Customer escalations of CLARiiON’s MidRange Products, which involved Crash Dump Debugging/Analysis, RCA for Data loss/Unavailability, Providing Recovery plans following strict timelines for high priority production issues.
- Developed scripts/utilities using Python and Shell to automate setup creation for testing purposes.
- Good experience in detailed test cases creation, test planning, execution, automation and reporting, root causing the issues as contribution towards QA activities.