Huayu (Bruce) Wu
OBJECTIVE
Obtain a position as senior software engineer for a complex web-based
development, integration or maintenance project.
SUMMARY
. Over 10 years of progressive experience in the design, development,
test deployment and integration of software applications.
. Extensive experience in design, development and deployment of N-Tier
enterprise applications using, Ruby on Rails, JAVA, Struts, JSF,
Spring, JPA, Hibernate, AJAX, SOA, Web Services, Tomcat, JSP, Servlet,
C#, VB.NET, ASP.NET, IIS, XML, Flash/Flex, ActionScript.
. Extensive experience in design and development of Single-page
application (SPA) using JavaScript MVC Framework such as Backbone.js,
html5, CSS3.
. Expert knowledge in developing large-scale web-based applications
using J2EE, .NET or Ruby on Rails framework to address performance,
scalability, security and extensibility.
. Experience in Database design and back-end programming using MySql, MS
SQL Server, MongoDB and Oracle.
. Experience with Object Oriented Analysis and Design (OOAD) and
software design patterns.
. Well versed with complete Software Development Life Cycle (SDLC)
processes including Designing, Developing, Testing and Implementation.
. Self-starter, team player with excellent interpersonal skills.
. Experience with Agile Scrum methodology.
TECHNICAL SKILLS
. Language-JAVA, Ruby on Rails, JavaScirpt MVC Framework, C#, VB.Net,
ActionScript 3, Adobe Flex 4.x, C, SQL, Apache thrift.
. Web Technology-J2EE, Struts, JSF, Spring, Hibernate, JPA, JSP,
Servlet, Ruby on Rails, HTML5, CSS3, SASS, LESS, AJAX, Backbone.js,
Handlebar.js, JQuery, Blueprint, Bootstrap, YUI, SOA, Web Services,
SOAP, RESTful, WSDL, Applet, Swing, JGraph, JDBC, ODBC, XML, EJB
3.0/2.0, .Net Framework 3.5. ASP.Net, Ant.
. Mobile Technology-Android SDK, jQuery Mobile, PhoneGap
. Database-MySQL 5.X, MS SQL Server 2008/2005, Oracle 11g/10g/9i/8i,
MongoDB.
. Software Testing-JUnit, JProfiler, FlexUnit, RSpec, Jasmine.
. Version Control-SVN, CVS, Visual Source Safe.
. UX Design and Modeling-Rapid prototyping using balsamiq, Object
Oriented modeling using Microsoft Visio 2007, Rational Rose, Microsoft
Project 2007, SharePoint 2007, ProcessMax.
. Development Platform-Eclipse SDK, MyEclipse 8.5, RubyMine5, NetBeans
IDE 7.x, Microsoft Visual Studio.NET 2008.
. Web Application Server-Apache Tomcat 6.0/5.5, JBoss, GlassFish, IIS.
. Operating System-Unix, Solaris 10/8, LINUX, Mac OS, Windows 2008
Server/7/Vista/2003 Server.
. SNMP V1/V2/V3 implementation, configuration and management on Cisco
Routers and Agilent Probes.
PROFESSIONAL EXPERIENCE
Rosetta Stone LTD, Arlington, VA Senior Software Engineer
4/2011-Present
PROJECT: Next Generation Rosetta Stone Manager (RSM 2.0) Design and
Development
DESCRIPTION: RSM 2.0 is the next generation administrative and reporting
tool suite to manage institution learners' progress, ensure program
consistency and provide quantifiable measurements of learner success. It is
a single-page web application based on backbone.js, HTML5 and Ruby on Rails
technologies.
RESPONSIBILITIES:
. Created design wireframes, hi-fidelity rapid prototype UX design with
Bootstrap, jQuery UI, Balsamiq.
. Created system navigation bar to allow user to access any function
pages in RSM 2.0.
. Deployed rails middleware to production servers, created wiki pages
for initial server setup and rollout procedure.
. Created learner group management function to allow administrators to
view group information, configure group settings, navigate through
group tree structure, view and edit learners in each group, and move
learners and groups via workspace by drag and drop.
. Designed and developed the RSM Mobile prototype application for
Android tablet platform.
. Designed and developed User importer function with Jquery file import
widget. It kept track of file upload and import status and created
progress bars to dynamically show current progress status from server
using Ajax and multi-threaded task queue management design.
. Created API for group, admin permission, user preference, tagging, and
institution using apache thrift.
. Created middleware function for user, group, permission, user
preference and institution using Ruby on Rails.
. Created unit tests for JavaScript using Jasmine and for Ruby on Rails
using Rspec and ruby unit test.
. Created Reflex learner Usage report with HighCharts and fusionCharts
javascript libraries.
. Created course dashboard report with HighCharts and FusionCharts
javascript libraries.
. Created dynamic data loading function in HighCharts and FusionCharts
to support server side data and multiple level drill-down views.
. Investigated platform/browser support and limitations of HTML5
technology.
ENVIRONMENT: Ruby on Rails, HTML5, Backbone.js, Marionette, Handlebar.js,
Compass, Node.js, JQuery, Blueprint, apache thrift, Grunt.
PROJECT: Rosetta Stone Manager (RSM) Development and Maintenance
DESCRIPTION: RSM is the administrative and reporting tool suite to manage
institution learners' progress, ensure program consistency and provide
quantifiable measurements of learner success. It is a web application with
client side based in Adobe Flex and server side based in Ruby on Rails.
RESPONSIBILITIES:
. Completed Eve logging plug-in integration to Viper Service web
application.
. Added Eve logging function to Import Wizard module in RSM Client
application.
. Completed Lion plug-in integration to Viper Service web application to
support internationalization.
. Created namespace usage, custom curricula related usage reports,
studied the user experience pattern and made suggestions on potential
enhancements.
. Investigated Moodle-RSM integration points, built demo Moodle server,
configured Moodle API functions and created demo client UI to test
feasibility of synchronizing user/group data between Moodle and RSM.
ENVIRONMENT: Ruby on Rails, Flex 4.x, ActionScript 3, Flash, Flash Builder,
Jquery.
PROJECT: Rosetta Stone Reflex
DESCRIPTION: Reflex is the new generation web based language learning suite
that is engineered to transform the English language learning in Asia with
daily sessions that include dialogue practice with native English speakers.
It is the revolutionary solution to help learners activate their existing
knowledge of English into conversational fluency.
RESPONSIBILITIES:
. Developed the Personal Training Session (PTS) platform to manage all
training sessions using Flex, ActionScript 3.
. Developed the Conversation Player module to allow learner to practice
conversational skills in different virtual scenes.
. Developed the ESchool Classroom module to provide a web based platform
to connect learners and native speaking coaches in one-on-one class
sessions.
. Created PTS History Replay mode feature to allow users to review and
practice all the skill sessions they made before.
. Created the weekly user satisfaction survey and ESchool session
feedback survey features.
. Created real-time coach status check API to allow user to monitor the
current coach status using Ruby on Rails.
. Developed the ESchool session auto start feature to allow coach
automatically start the session after a timer countdown ended, without
clicking start button.
. Enhanced Conversation Player to support dialogue content with multiple
utterances in different orders.
. Created the feature to allow Eschool Student Player to reinitialize if
current connection timed out.
. Created Buy Now function to PTS Free Trial user and enhanced GUI for
the function.
. Integrated PTS with LoCoS for selection of skills type.
ENVIRONMENT: Ruby on Rails, Flex 4.x, ActionScript 3, Flash, Adobe
LiveCycle Collaboration Service (LCCS), Flash Builder, Flash Professional
CS5.
SoftConcept Inc. Fairfax, VA Senior Software Engineer, Technical Lead
4/2005-4/2011
PROJECT: SeeNet
DESCRIPTION: SeeNet is a SoftConcept product developed as an enterprise
level monitoring and analysis tool. SeeNet tracks (monitors and reports)
network traffic, bandwidth utilization, circuit availability, system
health, and application performance.
RESPONSIBILITIES:
. Led the design and development of SeeNet including: Topology View,
Local View and SeeNet Management Console (SMC) subsystems,
architecture design with integration of cutting edge web-based
technologies including AJAX, Struts2, Spring2, Hibernate3, JPA, YUI,
JQuery, etc.
. Developed and implemented configuration management programs and
processes based on CMMI standards; managed all project-related
artifacts including code, documents, logs, etc.; managed change
requests; ensured CM follows procedures outlined in the PMP and
policy; ensured the integrity of the work products; and, generated CM
related reports.
. Designed and developed the Topology View subsystem, creating the
industry's leading network topology interactive GUI system using
Applet, Swing, JGraph.
. Created the Detailed View module for the main page to dynamically
display real-time information of router interfaces with graphical
charts and data tables using AJAX, YUI, JSP.
. Re-designed and enhanced all the web modules and services for the
SeeNet Management Console, Local View and Topology View to support
additional functions, improve performance and user friendly GUI
features using Struts, Spring, JPA, AJAX, YUI.
. Created the Data Exporter Module to automatically compress and send
daily NetFlow Data to other SeeNet Servers.
. Created the Potential Anomaly Report Module to identify potential
network anomalies including excessive volume of traffic
generated/received, etc.
. Created the Alarm Module to manage different alarm information using
customizable messaging technology, AJAX, JSP.
. Created WAN Analysis Module to run a daily report that provides top
talker/listener/protocol/port/IP pairs for each router interface.
. Created the Query by IPs and Ports module in LocalView to allow users
to analyze utilization and packet data among different IPs and Ports.
. Created the Router Statistics function to view router CPU and memory
usage information via SNMP query.
. Designed and developed the Router Config Manager to monitor the
changes in router config files.
. Created Router Config Collector to automatically acquire and compare
router configuration data based on configurable settings.
. Designed and developed database architectures and GUI enhancements to
support regional segmentations.
. Provided technical support to customers, resolved reported software
issues and bugs.
. Migrated source code of Network Probe Collector and all its required
libraries from Perl to Java to support Agilent Wan Probes, used Java
Native Interface (JNI), implemented SNMP V2 functions.
. Created Service Management Module to monitor and manage the Collector
Manager, Scheduler and Sysflow Agent Services using JNI, JSP.
. Optimized the database connection pool, developed connection
validation and pool size control features.
. Developed Connection Manager to support configurable static
connections between network components.
. Developed user, host data import/export modules.
ENVIRONMENT: JAVA, J2EE, Struts 2, Spring, JPA, Hibernate, AJAX, YUI,
JQuery, JGraph, JSP, Servlet, Applet, SQL, XML, SOAP, JavaScript, VB, Perl,
MySQL 5.0, Tomcat 5.5, Eclipse.
PROJECT: Department of Transportation (DOT) 2000
DESCRIPTION: DOT 2000 is a document management system designed for the
Department of Transportation. It manages DOT internal documents and
reports, allows large number of members to access and download stored files
and provides controlled access to documents based on user roles.
RESPONSIBILITIES:
. Built J2EE web application development framework using JSF 2.0, JPA,
Tomcat 6.0 and Oracle 11g.
. Created user management module to authenticate user login, provide
controlled access to file directories based on user roles and allow
same user to login only in one place at the same time.
. Created event log management module to send daily event report to
administrator via email once a day.
. Created user session control module to prompt user when session is
about to timeout and force user to logout when session timeout.
. Created tree style menu to enable user to navigate through the file
directory structures.
. Created JSF web modules to manage users, roles and role privileges.
ENVIRONMENT: JAVA, J2EE, Web 2.0, JSF 2.0, JPA, AJAX, YUI, Servlet,
JavaScript, xhtml, Oracle 11g, NetBean 6.9, Tomcat 6.0, Solaris 10.
PROJECT: Business Development Tracking System (BDTS)
DESCRIPTION: BDTS is a web-based system to help consulting companies
capture and manage critical information for increasing the probability of
win for competitive opportunities. BDTS is used by SoftConcept,
demonstrating its stability and utility.
RESPONSIBILITIES:
. Independently completed the full life cycle of the software
development including requirement analysis, design, development, test,
debug and deployment.
. Used MVC architecture to create the Presentation, Business and Data
Access Layers.
. Created reusable custom user controls.
. Developed membership & role based security and access control
mechanism, created administration module to manage the user membership
and role settings.
. Customized ASP.NET web controls, e.g., customized GridView control to
support row-click, row-mouse-over event, customized Wizard control to
support navigation button position on page top.
. Used AJAX controls toolkit on web forms to improve the performance and
look and feel.
. Integrated tinyMCE rich text editor to allow users to edit text in an
MS Word like environment.
. Used C# and ADO.NET to define and implement secure middle-layer.
. Designed database tables, and extensively developed T-SQL queries,
stored procedures, views and triggers for SQL Server 2008.
ENVIRONMENT: .NET Framework 3.5, C#.NET, Windows Services, ADO.NET,
ASP.NET, SQL Server 2008, Visual Studio 2008, AJAX, JavaScript, XML.
PROJECT: Business Operation Support System (BOSS)
DESCRIPTION: BOSS is a web-based system to support consulting companies
view and manage current project status. It allows Operations and Project
Managers to update the current project status and report such information
to other key members within the corporation. BOSS is used within
SoftConcept, demonstrating its stability and utility.
RESPONSIBILITIES:
. Independently completed the full life cycle of the software
development including requirement analysis, design, development, test,
debug and deployment.
. Used MVC architecture to create the Presentation, Business and Data
Access Layers.
. Used Windows Communication Foundation (WCF) Service to implement
backend maintenance functions, and created windows Service to wrap the
WCF Service and run it periodically.
. Created functions to maintain the business documents of each project
and allow users to view, edit and download document files.
. Developed membership & role based security and access control
mechanism, created administration module to manage the user membership
and role settings.
. Customized ASP.NET web controls, e.g., customized GridView control to
support row-click, row-mouse-over event, customized Wizard control to
support navigation button position on page top.
. Utilized AJAX extended controls on web forms to improve the
performance and look and feel.
. Integrated tinyMCE rich text editor to allow users to edit text in an
MS Word like environment.
. Used VB.net and ADO.NET to define and implement secure middle-layer.
. Designed database tables, and extensively developed T-SQL queries,
stored procedures, views and triggers for SQL Server 2008.
. Developed CSS and Master Pages for User Interface uniformity
throughout the application.
ENVIRONMENT: .NET Framework 3.5, VB.NET, WCF Services, Windows Services,
ADO.NET, ASP.NET, SQL Server 2008, Visual Studio 2008, AJAX, JavaScript,
XML.
Dominion Electric Supply Company Inc. Arlington, VA Database Application
Developer 3/2005
PROJECT: Developed the sales data analysis applications using Microsoft
Access 2003.
. Designed business data analysis programs for the company's merchandise
sales information database.
National Institute of Standards & Technology (NIST) Gaithersburg, MD
Software Developer 5/2002-8/2003
RESPONSIBILITIES:
. Developed programs to connect the digital video cameras with the
workstation and designed the sub-pixel edge detection software to
process the image data captured by digital cameras using Labview 6.1
and C language.
. Developed programs to control the operation of NIST's M48 coordinate
measuring machine and interface it to the vision computer system for
data acquisition and processing using Labview 6.1.
. Developed programs to implement the NIST Grid Plate Calibration System
using Labview 6.1.
CERTIFICATES
2008 Endeca Information Access Platform Training Certificate
2008 ProcessMax CMMI-DEV Compliance Project Management Training
Certificate
AWARDS
2007 Certificate of Dedication of the Year in SoftConcept Inc.
2003-2004 Scholarship of George Washington University
2001-2003 Scholarship of American University
PERSONAL ACCOMPLISHMENTS
Publications: "Fault Detection in FPGA Systems by Time-Series Modeling of
Side-Channel Data" 2004
IASTED (International Association of Science and Technology for
Development) Publisher on "Circuits, Signals and Systems" (CSS 2004)
Patent applications: Elevator Security Mechanism Patent
2000
EDUCATION
George Washington University, Washington, DC
9/2003-5/2006
Master of Science in Computer Engineering GPA: 3.6/4.0
American University, Washington, DC
9/2001-8/2003
Master of Science in Computer Science GPA: 3.8/4.0