Sarah Zhang
Akron, OH, *****
*****.*********@*****.***; Tel: 607-***-****
Summary
• 5-year extensive experiences in software development, legacy code maintenance in Windows and Linux
• 2-year-hands-on experiences on the agile development methodology and Test Driven Development process
• Excellent understanding of OOP, data structure, unit testing, and continuous integration
• A versatile programmer with various programming languages
• Experience in all phase of Software Development Life-cycle(SDLC) like Requirement Analysis, Implementation & Maintenance, and extensive experience with Agile Methodologies and Daily Scrums
• Strong problem-solving and planning skills, with the ability to work independently or in a team environment
• Demonstrated capability to communicate highly technical concepts in an easily understandable language
• Passionate about coding and a quick learner
Technical Skills
Programming Languages: C/C++, Java, Python, C#, Assembly(x86, 8051xx) Operating System: Windows, Linux, Ubuntu, RTOS(eCos) Tools/Environment: Eclipse, Vim, Sublime, Visual Studio, Anaconda, Virtual Machine, Google Test Framework, Google Mock, Apache Hadoop, Keil51
Version Control: SVN, Mercurial(Hg), codeBeamer, GIT Web/App Servers: Apache Tomcat, FTP Web Server, HTTP Hardware: GPIB-instruments, I2C, CAN-bus
Education
M.S., Computer Science, New York Institute of Technology (NYIT), US, Sep. 2015-Dec. 2017 M.S., Signal and Information Processing, Wuhan University of Technology (WUT), China, Sep. 2006-Jun. 2009 B.S., Communication Engineering, Wuhan University of Technology (WUT), China, Sep. 2001-Jun. 2005 Professional Experience
1) Teaching Assistant, New York Institute of Technology, NY, U.S., May. 2017-Aug. 2017
• Assisted with course PPTs and helped students with their assignments 2) Research Assistant, New York Institute of Technology, NY, U.S., Feb. 2016-Aug. 2016
• Coded with Python to process big data stored in *.csv files(Hadoop)
• Classified data in linear discriminant analysis and implemented algorithms with SciPy and NumPy
• Plotted the Receiver Operator Characteristic(ROC) curves using Matlab, and conducted SVM classification test with C-support vector classification(C-SVC) training algorithm using Weka
• Published a conference paper titled “Driver identification and authentication with active behavior modeling”
3) Software Developer, Finisar Inc., Shanghai, China, Aug. 2011-May. 2013
• Designed software structure and defined protocols among each software modules with UML
• Designed interface using knowledge of OOP and design pattern
• Pair-programmed and generated test cases & source code under Google Testing Framework in Linux
• Debugged and evaluated the software on the VMVirtual Box
• Co-worked with FPGA engineers and wrote low-level driver
• Controlled and released the software (Mercurial) Sarah Zhang
Akron, OH, 44313
*****.*********@*****.***; Tel: 607-***-****
• Manually tested the performances of the product using the oscilloscope, bit-error tester, optical power meters, etc.
• Generated and maintained the software documentation 4) Software Test Engineer, Finisar Inc., Shanghai, China, Aug. 2010-Aug. 2011
• Wrote (Python, VB.net, C#) and optimized the automation scripts running on the industrial equipment
• Added new features into legacy code (Tcl/Tk) in a short time and ran the code successfully
• Collaborated closely with firmware engineers to develop GUI (VS 2005, ASP.NET)
• Set up the test bench and wrote code for the automation test system to replace manual test
• Wrote drivers for GPIB-instruments and implemented algorithms for automation system 5) Junior Software Developer, Huagong Genuine Optics Tech Ltd, Wuhan, China, Jun. 2009-Jul. 2010
• Designed and developed web pages using HTML, CSS3, JavaScript, jQuery, JSP
• Implemented applications using MVC architecture on the J2EE platform
• Wrote SQL stored procedures, used JDBC to connect to the database(JDBC, Apache Tomcat, MySQL)
• Experienced coding for server side(J2EE, XML, Database)