Essi Bahmani
Home: 408-***-**** Cell: 408-***-****
email: *******@*****.***
QA Engineer
Extensive technical and management experience in areas of QA/Test Engineering with several major Hardware and Software manufacturing companies.
Career Highlights:
Thorough knowledge of software life-cycle and integration. Created test plans and test beds. Proficient in testing/analysis and development from inception to completion. Expertise in network testing (10Gb Fiber, 1Gb, 10/100Mb, various NIC’s) and storage devices (Fiber channel, different host bus adapters).
Areas of Expertise and Core Competencies:
Test Execution
Strong Problem Resolution and Troubleshooting Skills
System Application, Software, Operating System and Hardware Testing
QA Project Leadership
Test Plan Development
Test Suite Development and Automation
System Configuration
Technical Consultation
Product Documentation Review and Approval
TECHNICAL SKILLS:
Operating Systems: Solaris versions 2.0 through 11, BSD, Linux, MS Windows, Mac OSX
Hardware: Intel and SPARC Blade Servers, SPARC Rack-mounted servers and
Workstations
Networking: Virtual network devices, 10Gb network setups/switches, Cisco and Extreme Networks 10Gb fiber switches, Token Ring, FDDI, ATM technologies
Languages: UNIX shell scripting, Perl, Python
PROFESSIONAL EXPERIENCE:
Genia, Roche, Santa Clara, CA
System Software QA Engineer, 8/2015 – present
Developed new test cases and enhanced test plans for integration testing, functional testing, and regression testing for Genia Reader Station.
Executed release candidate testing and experiments as part of system software development life cycle. Station software included FPGA firmware, embedded software, and python scripts for experiments.
Documented issues and bugs during regression and acceptance testing.
Worked closely with developers to resolve critical issues.
Implemented release scripts for concurrent software deployment to test stations.
Planed test schedules and strategies in accordance with scope/deliveries dates.
Designed and created test scripts using Bash to address areas such as software scenarios, regression testing, negative testing, abnormal testing, error and bug retests to automate test practices.
Independent Contractor, San Jose, CA
Consultant Engineer, 9/2014 – 8/2015
Worked on SAN and NAS products during product development stage.
Created test plans and test cases.
Reviewed and modified company business plan to practically continue and achieve goals.
Presented technical knowledge to investors.
Cisco Systems Inc, Milpitas, CA
IOTG/PSBU QA Engineer, 6/2012 – 7/2014
Using GDB to debug the Linux kernel problems
Designed/Setup extensive test-beds for Cisco’s Video Surveillance Manager (VSM) product which includes validation of VSM across multiple platforms (Bare metal servers, Cisco UCS servers) in various hardware configurations and Operating Systems (RHEL, Suse, VMware, windows OS), Hardware validation, Cisco VSM RPM validation, RAID setup validation, media server, network camera setup, external storage (NexSAN using Fiber Channel and iSCSI) connectivity.
Validated hardware platforms CPS-1RU, CPS-2RU (Supermicro), Cisco UCS-1RU, Cisco UCS-2RU for VSM application.
Validated VSM external Storage (NexSAN) with 1TB, 2TB, 3TB and 4TB hard drives along with different set of RAID combinations such as RAID0, RAID1, RAID5, RAID6 etc.
Validate VSM product with different set of Cisco IP network cameras and network encoders.
Installed/Configured/Designed/implemented VMware virtualization environment to validate VSM OVA version 7.0, 7.2, 7.5 on Cisco UCS C-220, C-240, UCS E Series (140S, 140D, 140DP, 160D, 160DP).
Validated VSM 7.0/7.2/7.5/7.6 bare metal and OVA performance using 32-bit Redhat Enterprise Linux 5.8, 64-bit Redhat Enterprise Linux 6.4
Created individual VSM bare metal and OVA test cases for the product, installer, hardware, system and software components.
Tested VSM product features, helped flush out several critical bugs in internal testing, communicated with developer and retested/verified the bug fixes provided by development team.
Helped reproduce bugs and worked with the development team to resolve the issues.
Developed scripts in Shell/Python to automate testing and reproduce fast/dig down issues.
Oracle Corporation, Santa Clara, CA
Solution Group QA Engineer, 4/2011 – 5/2012
Wrote test plans for Network Equipment Provider integrated systems (These systems have multiple blades, network components, storage and system software integrated together with OS:Linux).
Create individual test cases for the product installer, hardware, system and software components.
Create test cases and test for High Availability features and performance.
Finding Errors/Bugs and reporting them with workaround suggestion in many cases.
Creating/modifying Perl/Shell scripts to automate test cases and executing test cases.
Designed large system test beds as well as creating and configuring individual configurations for testing.
Evaluated and recommended internally developed tests and tools which were then used on the product.
Worked closely with development teams to get fixes in a timely manner and test them before the formal integration builds started.
Trained team members on configuration set up and hardware problem resolution.
Active Video Networks, San Jose, CA
Integration and QA Engineer, 10/2010– 2/2011
Set up and configured multiple Linux servers with different NIC’s, including DNS servers also running Linux, to use for full product testing.
Complete network setup and protocol testing at L2, L3 levels as well as using network packet monitoring tools to debug client and server communications.
Using an oscilloscope to measure the keystroke latencies of different set top boxes, collecting data to be used for fine tuning product performance based on the user's environment setup.
Continuously creating new test cases, developing and enhancing test plans, filling bugs and working with remote developers for bug resolution.
Automating test scripts that are run on every product build cycle for collecting regression results as well as catching new feature bugs and regressions.
Writing shell scripts to automate the backup and archiving of daily test results.
Enhancing and refining existing test cases as needed based on new product requirements.
Writing scripts to retrieve and present the state of product bugs from the bug database.
Qualifying various classes and lengths of cables and configurations to be recommended to customers.
Independent contractor, San Jose, CA
Consultant, Self-Employed QA Engineer, 03/2009 – 10/2010
Worked for few projects for different start up companies involved NFS (HW/SW) product, fiber channel storage product. Responsibilities included testing, spec review, creating test cases.
Worked at HP, duties include testing new OS on new hardware (on Microsoft OS), creating test
Framework, creating test cases, testing new application, working on Database such as MySQL.
Sun Microsystems Inc., Menlo Park, CA
Networking Test Lead/Senior Test Engineer, 1991 - 2009
Responsibilities included testing of network devices on server products, peripheral devices and
Blade Servers. Creating and maintaining comprehensive test plans, and extensive test automation.
Using KMDB to debug kernel
Test lead for networking subsystem on Blade Servers, Rack-mounted servers and workstations.
Lead for testing network devices, such as Network Expansion Modules and various Sun internal and third party network cards. Also tested cryptographic devices on all new platforms, programmatically checking for failures and regressions and generating final test results.
Tested functionality of Hardware (Network device, fiber channel Storage)/OS (Solaris, Linux) on SUN platforms (SPARC, x86), creating test matrices to cover fully functional automated and manual test coverage.
Wrote scripts to automate testing the network functionality based on engineering bug fixes and enhancements. The scripts would automate the functional and regression testing of the driver's features/new bug fixes.
Worked with global teams in China, India, Ireland, and the UK.
Qualification of new network device drivers including 10Gb, 1Gb, 10/100Mb Ethernet drivers as they were developed and debugged. Created new test plans and automated tests covering the new features in addition to the existing test suites which were run per driver build.
Member of tiger teams that were responsible for rapid diagnosis and debugging of release-critical network issues.
Continually evaluated equipment and test needs for test enhancement and optimization of
coverage for new technologies and test coverage.
Wrote scripts to create a master test harness which would run the specified test configurations as well as collect and archive the test results. The script summarized all of the test results and emailed them to the test engineer at the end of the test cycle.
Created test plans based on new functional specifications and assessed coverage of existing test suites.
Ensured that test plans are continually updated to track issues reported by beta customers and others outside the QA team. Recreated external customer scenarios as needed for SUN internal teams to debug.
Worked with development engineers to design targeted test cases and plans for new driver features as needed.
Participated in the identification, risk analysis and mitigation planning of bugs that would impact and jeopardize the final product releases.
Performed complex system level testing involving heterogeneous Operating Environments and Web/Application servers.
Performed regression test of release build, analyzed failure, filed bug and bug tracking.
Senior Test Engineer:
Responsible for testing and supporting the release of various network and peripheral devices, and
blade servers. Partial list of devices and additional responsibilities included:
Network products (SW & HW), such as 10Gb, 1Gb, 10/100Mbit Ethernet Network Interface Cards, Virtual Network Expansion modules, Network Coprocessor boards, ATMs, FDDI, Token Ring etc.
Platform I/O-Configuration testing, targeting fully loaded servers via combinations of system I/O
tests such as SunVTS, diskomizer, mtscsirw, etc.
Unbundled network products, using LADDIS, TTCP, NITS, MAXQ, TCP_corrupt, NFS_Corrupt, iperf, uperf network stress and performance suites/benchmarks.
Tested Storage devices and Storage peripherals, covering SCSI, FCAL, SAS, SATA, RAID, and Disk Array technologies
Automated test development for testing SCSI devices using scripts to move large amounts of data between multiple devices and verify the data integrity at both end points. Fully automated the setup and configuration of the test environments to set up scenarios to be run before each test case started.
Tested new and released Sun Operating systems on prototype and released hardware to verify compatibility and functionality.
Tested SUN logical domain virtualization software on sun4v blade servers.
Tested all SUN platform architectures, including sun4, sun4c, sun4m, sun4d, sun4u and sun4v.
Designed Test Lab, provided network infrastructure consulting & system administration such as network design and integration, migration planning, problem resolution and troubleshooting
Hardware/Software installation & upgrades, performance analysis and optimization, on-site training diagnostics & problem resolution.
Black box testing for PCMCIA and Smart Card (Java based, and non-Java based) on new SUN platforms, creating test scenarios to automatically test driver functionality and scan for regressions and memory leaks.
Tested USB 1.0 and USB 2.0 subsystems on SUN platforms, performed both black box and white box testing. Categorized and assembled the USB tests into a large scale test suite that would automatically chose and run selected tests on the USB devices
International keyboards tested for different languages on different platforms.
System Administrator 1989 – 1991
Responsibilities for system administration activities:
Installation and configuration of Sun SPARC workstations and servers with various SunOS releases.
Set up of SunOS auto-configuration/installation servers and conducted post-install testing.
Install bi-weekly OS development releases on servers for QA lab testing.
Setup backup systems using Legato Software.
NFS and NIS server setup and configuration for QA testing lab infrastructure.
Setup and maintain File and Application servers.
Maintain hardware; install hard-disk drives, memory upgrades, software patches and third-party software packages.
Build and release management for test labs.
Work with customers to resolve software and networking issues.
Routine system-administration tasks, including creation of user accounts, and configuration of NIS, NFS services, etc.
EDUCATION:
BS in Mechanical Engineering, with a Minor in Computer Science, Polytechnic University, Tehran.
Certification in UNIX Programming, U.C. Santa Cruz, CA
Certification in System Management & Administration, U.C. Santa Cruz, CA
Sun Micro in-house Courses:
oSolaris System Administration, Solaris Kernel Debugging, Solaris Kernel Tuning
oShell: Borne/C/Perl Scripting
oLinux for Unix Administrator, Team Leadership