Post Job Free
Sign in

Senior Software Engineer

Location:
Vienna, VA
Salary:
$110K and up
Posted:
March 18, 2013

Contact this candidate

Resume:

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



Contact this candidate