Senior Software Engineer Resume
San Jose Milpitas, CA
SUMMARY:
- I am Confidential with a Master’s Degree in Software Engineering and have about Seventeen and half years of experience in networking industry as Senior Software Engineer and as Senior Test Engineer.
- I have knowledge and experience in Software Design (5+ yrs), Development (5+ yrs), Testing (10+ yrs) and Releasing (5 yrs), Product Lead (4+ yrs), and Product Management (4+ yrs).
- I have knowledge and experience in the areas of Networking concepts, Networking Protocol development, Protocol & Infrastructure Testing, etc in embedded software routing/switching products.
- I am dedicated, results - driven, customer-focused, versatile individual, strongly self-motivated, flexible and willing to assume responsibilities and learn and work in new areas.
- I can work independently, lead, manage or work within a team environment.
- I have excellent organizational and communication skills both oral and written.
TECHNICAL SKILLS:
Operating System / RTOS: Unix, Solaris, Linux, CentOS, VxWorks, MS Windows-x, Guardian-Nonstop Kernel (RTOS), Enterprise OS (EOS), Cygwin, Confidential IOS/IOS-XE/NXOS.
Languages / Scripting: C, C++, TAL, TACL, SPI-Programming, TCL/Expect, Perl, Python, Java, JavaScript, Selenium, EOS router macros, Unix /Linux Shell.
Network Protocols: OSI, TCP/UDP/IP, FTP, IXF, Telnet, DNS, DHCP, LDAP, HTTP, Unicast Routing protocols (BGP, OSPF, RIP), Multicast Routing protocols (IGMP, PIM-SM), IPSec, IKE, SSL, SNMP, IPIP tunneling (IPv4/IPv6), 802.11, VLAN, VRRP, RTP/CRTP, ARP, ICMP, BFD, NTP, QoS Priority Queuing, Custom Traffic classification & shaping, etc.
Networking Technologies: Ethernet LAN, WiFi. X.25, Servernet, Frame Relay, ATM. Knowledge in MPLS, LDP, VPN, TE, etc.
Routing and Switching Platforms: Confidential routers, Confidential Catalyst 6509 /Cat6k terminator, and several Confidential family switches & routers like ISRs, ASRs. Nexus, wireless controllers, Nortel Passport 7480, 3COM 3900/3300, HP Procurve 2524/5308-XL. etc.
Tools: VCSCOM-Configuration Management, Inspect-Debugging Tool, SCF, EMS, PTrace, ViewSys, Meascom, TDE. IXIA, Exsite, Wg/Acterna-Domino-LAN/WAN, Smartbits, Agilent-DNA, HP-OpenView, EOS Router SNMP Manager, XML tools, Infovista, Voyence, Advent, Tcpdump/ Ethereal/ Wireshark, Nmap. MS-(Project, Word, Excel, Outlook, Power point, Visio). Borland C++ builder 5.0/Microsoft Visual C++ studio, GCC/G++, GDB, Fanfare iTest, VNC, SSH/SCP, IBM Rational Clearcase defect tracking tools, Database like MySQL/SQL, Hadoop, Regular Expressions, Confidential Pagent/EDCS/TFT/TIMS/PRRQ/DDTS/CVS/NETSNMP.
Networking Equipment Vendors: 3COM, Cisco, Nortel, Ixia, Spirent, WG/Acterna-domino, Anue-GEM, Confidential, Smartbits, Agilent-DNA, HPOV-Router Manager.
Training Programs Attended: ATM, Frame Relay, X Zone, MPLS, Tandem Fault Tolerant designing methodology training (C, C++, TAL, Unix, NSK, etc), internal/external technical trainings (BGP, OSPF, MPLS, RSVP, IP Security, IPv6, Ixia), Python/TCL/Agile-TDD/Cisco-IOS-NXOS/Secure development lifecycle-White belt certified, several process oriented training (including SEI-CMM, formal technical reviews, effective communication and leadership, etc).
EXPERIENCE:
Senior Software Engineer
Confidential, San Jose / Milpitas, CA
Responsibilities:
- Use various tools to do project related work such as Test Strategy, Test Scoping, Test Requirements, writing and executing new Test Plans and test cases, scripting, reviewing and analyzing Test Results, Software Functional and Design Specifications and Product Marketing Requirements documents and Unit and Integration Test Plans, approvals, etc. Follow internal / in-house software design, development and test processes, frameworks and tools and methodologies. Perform exploratory testing to increase test coverage.
- Develop and maintain test automation scripts for sanity regression, continuous integration (CI) and code coverage using Python, TCL and EXPECT scripting language for automating interactive applications and various test framework libraries in a UNIX environment including some Linux bash shell scripting and C programming. Use in-house design techniques, programming skills, etc during script development cycle. Integrate test suite with eARMS/eTRADE tools for scheduled execution and CFLOW/Bullseye code coverage tools.
- Support customer found field defects and support development engineering to verify the software fixes, automate new scripts for regression, onshore-offshore-remote team engagements, and technical support customer sales (pre, post, acceptance phase) etcs.
- Test Information Management System (TIMS) for test results reporting and sharing, AutoEASY test framework and test environment, halib (High Availability) test library, CDETS- Confidential Topics/Scrubber for bug/defect tracking, resolutions & reports, regression handover via Test Feature Tracker (TFT) and Feature Tracking System (FTS), ProjectNet XE & wiki tools for project management related works, Peer-Review-Request (PRRQ) tool for peer review of engineering works, Secure Shell (SSH), Concurrent Version System (CVS) for source code control, Automated Test Systems (ATS) logging for easy results logging and sharing, Engineering Document Control System (EDCS) for publishing and sharing engineering works, etc.
- Confidential Integrated Services Routers (ISRs) 2900/3900/4400 , Aggregation Services Routers (ASRs) 1002/1004/1006 , Nexus (3k, 7k), Catalyst 3750/4000/4500 (K10) series/ 6509/6k terminator, NG3K series, Confidential Edison, Newton and Katana wireless switch/controller series, Confidential 2600/7200 series Pagents/TGNs routers, Confidential IOU/IOL virtual routers/switches on Unix/Linux, VMWare & vSphere or Confidential Unified Computing system virtualized machines or Microsoft Hyper-V SAN storage, Dualcom Cyber Switching power cyclers, etc.
System Manager
Confidential
Responsibilities:
- Test and verify process and processes groups startup, stop, dependency, configuration, switchover on hardware redundant system, policies and scope on different platforms, on-demand applications startup, cold and warm restart, etcs.
- Test system resiliency and stability and verify fault priority and recovery, fault domains, fault compartmentalization or fault containment and graceful restart/stateful recovery.
- Test and verify system manger command line interface, messages, policies, security, control, configuration & statistics & logs, service & process identification/status/progression/state-transitions/events/etc, boot up and shut down sequences, feature functional, positive and negative cases, stability, stress, performance, and other requirements.
Version Manager
Confidential
Responsibilities:
- Test Software Versioning triggering In-Service Software Upgrade ( Confidential ), Version Manager process, Service Point Infrastructure (SPI) based communication, checkpoint versioning and their messages and the TDL tooling, logging, events, traces, cpu and buffer and memory utilizations, stress, performance, scale, positive, negative cases and other scenarios.
- Test software in different hardware environments such as single Route Processors (RP), dual RPs and stacking platforms.
Confidential
Senior Software EngineerResponsibilities:
- Test and verify LAN-LAN topology, WAN-LAN topology, full and/or partial mesh topologies, etc.
- Test and verify Confidential -Infra IPv4, Confidential -Infra IPv6 command line interface, transport, protocol, timers, integration with Bi-directional Forward Detection (BFD), priority, pre-emptions, faults, virtual platform, media, control, security, authentication, redundant facility, interface manager, configurations, asymmetric routing, redundant interface identifiers, traffic interfaces, object tracking, application programmatic interfaces, test-clients, cluster support, single and multiple groups, logging, events, traces, cpu and buffer and memory utilizations, CLI, white/black box, security/exploratory, stress, performance, scale, positive, negative cases and other scenarios.
Confidential
Senior Software EngineerResponsibilities:
- Test manual, verify functionality, automate and regress all file systems operations across different operating systems, storage devices, switches and routers. Test with single and dual supervisor platforms, console UI (CLI) and SNMP based file operations. Fix and enhance test scripts supporting various releases, develop new test plans, test cases, perform manual testing, write new test scripts to automate new tests and integrate them for regression.
- Test tar/gzip archive files, different copy methods like local, remote, network based via tftp/ftp/sftp/scp protocols. Boot up tests via local embedded boot and remote (tftp net boot) boot methods for single and dual SUP chassis.
- Test 64 bits Confidential support working with 1GB to 10GB files across all file operations. Regress In-service software updates for high availability on 64 bits file systems.
- Test Confidential security for virtual service system on LXC-Linux Containers with CentOS (Linux OS) on virtual device contexts (VDCs) for data center & cloud customer deployments. Install, Configure, Upgrade CentOS Secure Linux Containers. Received two recognition awards for the same.
- Test feature functional covering cases for positive, negative, stress, performance, high availability, user scenarios, etcs.
Senior Test Engineer Member Technical Staff
Confidential
Responsibilities:
- Project QA Test Lead scalability testing of three British Telecom Airwave systems. Received an award recognizing my contributions to the uncovering of critical customer defect during the first major airwave rollout phase.
- Review functional specifications and design documents (architectural, system design, etc.) of different releases. Design, build, configure and review of multiple scalability multi-Autonomous System test beds for various test topologies comprising of routers, switches and other complex network devices.
- Participate and contribute to many project test plans, project QA costing/estimation, formal technical reviews and other processes for each release. Develop and follow specific quality standards and process on a page methods and procedures, suggest improvements. Review and contribute to test strategy document. Produce test schedule, track progress and complete on time.
- Write & execute test plans & test cases for various features, system performance (delay, jitter, throughput, packet loss, etc.), Layer2 (VLANs), Layer3 routing protocols (unicast & multicast) and security requirements. Automate select test cases using simple TCL/Expect/Perl scripts. Find software/configuration/hardware platform defects, support development in root cause analysis, prioritize and solve problems and follow through to validate fixes, write test report and feedback results to design teams.
- Test IP unicast routing protocols (OSPF, BGP) and multicast routing protocols (IGMP, PIM-SM) for different system topologies.
- Testing IPIP tunnels (IPv4 and IPv6 tunnels) and end-to-end tests and using the Ixia, SmartBits and WG tools to simulate routes, etc & collect data and analyze them. Some example of tests that I run are steady states testing, different failure recovery scenarios testing, QoS Priority Queuing tests, optimal path verification tests, PIM BSR election tests, OSPF DR election tests, and detecting BGP loops/black holes tests, BGP Policy tests, OSPF and BGP redistribution tests, IPDV statistical tests using Anue-GEM tool with program in JavaScript, link impairment tests, OSPF/BGP/BFD/PIM interaction tests, etc.
- Router Security Performance tests with HiFn and Cavium Encryption chipsets. Testing OSPF authentication, BGP authentication and PIM-SM authentication, and evaluating crypto performance at router level running system load. Executing Access Control Lists (ACLs) under load so as to exercise firewall functionality along with other routing functions to evaluate router performance. Executing secure key management tests like creation/deletion/change security keys under load to test availability.
- Execute SNMP Trap tests in scaled systems like periodically generating traps for extended time periods, checking for trap accuracy and device performance, ensuring trap throttling mechanisms are working as designed, checking device/system health using Infovista reports & plotting trends to uncover hard to find defects. Program in Java, MySQL and test SNMP GUI.
- Debug, troubleshoot critical and complex routing issues and other technical issues from internal/external customers. Provide development support, prototype different design solutions and feedback results to system architects and designers.
- Author migration plan document for different releases used for field upgrade and migration of routers and network management applications. Involved in writing detailed migration/upgrade procedures integrating routers, nm applications and other system devices for different phases like, planning phase, pre-work phase, migration/upgrade phase, post-work verification phase, smooth roll back and roll forward during each phase, identifying critical/major/minor sections during each phase, etc.
- Program in C++ (Borland C++ builder 5.0 environment) writing automatic data analysis code and program in Unix/C automation of generating router configuration files, in-house custom tools development tailor made for specific purposes, etcs.
- Provide Lead Technical assistance to team members, resolve customer issues.
Senior Software Engineer
Confidential
Responsibilities:
- Software Design, develop, & maintain Server and Client coding using UNIX, C, TCP/IP sockets, reviewing the code, develop test plan and design test case.
- Interfacing with the customer, releasing the code to the field, and configuring the source code.
- Supervise and Training the team members with the product organization, software architecture and code layout.
Environment: C, Perl, UNIX shell, UNIX, NSK Systems, TCP/IP, Sockets, Tcpdump.