Senior Software Engineer Resume
Newark, CA
TECHNICAL SKILLS:
Software Design Paradigm: OOAD, Design Pattern, Structured System Design.Languages: C/C++, x86Assembly, SQL, JAVA, Python, Perl, Tcl/Tk, C#.
Libs & APIs: Linux, Win32 SDK, OpenGL, STL, MFC, COM, ActiveX, ATL, Qt
WWW: Apache/Tomcat, HTTP,HTML, CSS, Javascript, JQUERY
Java Framework: Java EE, JUNIT, HIBERNATE, SPRING
Protocol: TCP/IP, RIP, OSPF, BGP, IGRP, EIGRP, MLDP, MPLS, IPV6, SNMP, NTP
Tools: & IDE: Xcode, MS Visual Studio, IntelliJ IDEA, Vim, SVN, GIT.
PROFESSIONAL EXPERIENCE:
Senior Software Engineer
Confidential, Newark, CA
Responsibilities:
- Created company first software validation test bed/simulator and received SAFRAN innovative technology .
- Designed and implemented integration test suite and infrastructure to test hardware tight - coupling machine control software, which runs in the Explosive Detection Scanners in the airports.
- Write Python scripts to automate the integration test process, including automation of OS net-install, product software net-installauto-configuration on different hosts in parallel.
- Implement integration test suite based on the software design document. The integration test suite is triggered by Jenkins and runs n multiple hosts connected in LAN.
- Automate the process of provisioning KVM VM and Docker to run regression test.
- Use Python, Paramiko, Fabric, Vagrant, Ansible, TCP/IP, PXE, Wireshark, Jenkins, Docker.
C Developer (Contract)
Confidential, Cupertino, CA
Responsibilities:
- Ported NTP-4.2.8p3, the Network Time Protocol daemon and utilities from Linux to OSX 10.11.
- Implemented workarounds if Linux system calls are not implemented in OSX, such as sem waittime(), time().
- Applied Confidential proprietary patches to the new NTP software on OSX.
- Rewrote ntptrace Perl script because the ntpq utility has been changed.
- Used C, Perl, Xcode IDE and GIT.
Senior Software Developer
Confidential, San Jose, CA
Responsibilities:
- Bug-fixed Confidential proprietary SNMP network monitoring system in the integration development phrase.
- Researched and implemented Perl functions to retrieve capacity info of the latest 100G LCs which are not supported by vendorsuch as, Arista and Juniper. Telnet is not an option.
- Implemented RESTful APIs to receive SNMP data wrapped by XML, parse it and update the database.
- Used Net-SNMP, snmpwalk, Net::SNMP, Standard MIBs, Enterprise MIBs, OO PERL, PYTHON.
Software Dev Engineer
Confidential, Sunnyvale, CA
Responsibilities:
- Ported Confidential mail server modules and their dependencies from RHEL4 32bit to RHEL6 64bit.
- Wrote Perl scripts to do package dependency analysis.
- Modified source code if needed, recompile, test, package, deploy and configure server modules in RHEL 64 server.
- Finished mail server troubleshooting, integration testing and sanity testing.
- Used C/C++, STL, PHP, HTTP, Selenium, PYTHON, Red Hat Enterprise Linux 6.5 .
Test Engineer (Contract), Software Engineering
Confidential, San Jose, CA
Responsibilities:
- Designed, documented and implemented a multicast MLDP MVPN regression test suite for MLDP module and a system test suite to test IOS-XR router image using ENXR simulator.
- Configured MLDP, PIM, IGMP, MPLS, BGP, OSPF, MPLS, IPV6 protocols on IOS-XR routers and different topologies, which consist of PEs CEs and traffic generators to test IOS-XR image in multicast virtual private networks.
- Implemented and automated test suites with a test framework XRUT and Python.
- Captured and analyzed packets to evaluate network performance in virtual environment with Wireshark/libpcap/Perl.
Software Engineer
Confidential, San Ramon, CA
Responsibilities:
- Developed modules of the MIND ( Metro IP Network Design) tool to help AT&T network planners to design future AT&T IP networks using UML/C++/STL/SQL/Linux.
- Wrote a module to build a graph for a network in a Metro area. The module can be used to test reachability between two nodes and to calculate hops, distance, network latency, cost and bottleneck in between two nodes.
- Wrote modules to test the MIND tool inputs and outputs against the design criteria
- Wrote a JAVA application to remotely reset client IPTV set-tops by phone numbers. The application verifies the client information and resets set-tops using the vendor's JAVA APIs.
- Wrote webpages to allow network planners to view network topologies overlaying on the google map using OPENLAYERJQUERY, CSS and JAVASCRIPT.
Senior Staff Software Engineer
Confidential, Mountain View, CA
Responsibilities:
- Developed Real-Time IP network monitoring and visualization software to compute and display network-wide topology map in full software development left cycle.
- Implemented features include end-to-end route display, link status, link metrics and path redundancy.
- Integrated different IP protocols including OSPF and BGP.
- Implemented OSPF packet listener and topology builder to capture the packets calculate and generate the IP network topology.
- Implemented a GUI to provide the visibility into IP’s dynamic routing and alert on anomaly using UML/C++/STL/Qt/Linux
Staff Software Engineer
Confidential, Santa Clara, CA
Responsibilities:
- Worked as a team member on the Interactive Remote Share Access to the scientific instruments over Internet.
- Designed and implemented a new image transmission protocol. Added the wavelet image transmission modules into the system.
- The system consists of a Windows MFC App & a Java Swing client, a Unix server daemon using TCP/IP, C++/MFC, Linux
Software Engineer
Confidential, Sunnyvale, CA
Responsibilities:- Worked as a team member to develop Automatic Teller Machine control programs.
- Documented system architecture, subsystem design, GUI design, data structure design, function design, test plan.
- Wrote C & assembly code to control a magnetic strip card reader, a receipt printer, a cash dispenser, a user monitor, a keypad, a control panel and communication with mainframe.
- Used C, x86Assembly and 8051Assembly.
