Jieyang Hu
/ Dev
RSS Twitter
Jieyang (Jay) Hu
********@*****.***
Summary
I am currently a senior software development engineer with over seven years of
professional development experience creating web services and web applications using the
Microsoft technology stack (C#, IIS, .NET Framework, ASP.NET, and SQL Server). I have
gained a wide breadth of knowledge over the years by working on all aspects of web
development, from the front end, database backend, mid-tier, data access layer, to the
business logic layer. I started off my full time career as the second developer hired at
Seattle based startup company Twango (now Share on Ovi), a media sharing web application
that was later acquired by Nokia and currently has over six million members. Despite
having worked mostly with Microsoft technology, I am a quick learner and am frequently
called upon to rapidly prototype new functionality while utilizing various proprietary and
open source technologies.
Skills
Languages: C#, T-SQL, Java, C, C++, Python, Ruby, Perl, PHP
Scripting: Javascript, VB Script, Bash, Awk, Sed, Powershell
Frameworks: NET Framework 2.0/3.5, Windows Identity Foundation, WCF, LINQ, ASP.NET,
Cherry-PY, Classic ASP, Ext-JS, Prototype-JS
Operating Systems: Windows Server 2000/2003/2008, Linux (Fedora Core, Ubuntu, Cent OS)
Databases: SQL Server 2005/2008, MYSQL
Web Servers: IIS, Apache, Glass-fish
Other: Regular expressions, XPath, Active Directory Federation Server 2.0 (Security Token
Service) server, CSS, HTML, XSL, MsBuild, OAUTH, SAML, WebSSO, Microsoft CRM
Education
University of Washington, Seattle Washington (20012005)
Bachelor of Science in computer science with a minor in mathematics.
3.55 Cumulative GPA
Certifications
University of Washington Professional and Continuing Education C++ Certification
Microsoft SQL Serverr 2008, Database Developer Certification
HSK Chinese Proficiency Test Level 3 Certification
Work Experience
Concur TechnologiesSenior Software Development EngineerSeptember 2011present
Worked on a team of two developers to design and develop Concur Standard Travel, a
simplified version of Concur Premiere Travel. Despite pressure to use the legacy ASP code
in order to ship on time, I successfully argued for the use of ASP.NET by architecting a
flexible design. The end result was a hybrid approach that used AJAX calls to generate
HTML from ASP.NET and ASP endpoints, allowing us to port over as much of the code base as
possible to C#, while still being able to reuse old legacy code when necessary in order to
meet deadlines. In addition, I was responsible for writing the CSS and coming up with
screen mockups during the early design process. Prototype-JS and Ext-JS were the main
Javascript frameworks used. C# and VBS was used for the mid tier and AJAX endpoints, and
SQL Server 2008 for the backend. This project is expected to generate millions in revenues
and expand Concur s market share in the corporate travel booking space for mid-sized
corporations.
Designed and developed a user survey to collect customer feedback and created reports on
the data. Architected a flexible backend and midtier design that would facilitate easily
adding/removing questions using C# and TSQL. Created the front end using a combination of
ASP, ASP.NET, CSS, Javascript, and Prototype-JS.
Wrote an HTML cleanup application in C# and TSQL that fixed malformed customer generated
HTML stored in the database. This application balanced tags using a stack based algorithm.
Proactively looked for, found, and fixed security vulnerabilities in my free time,
resulting in being assigned many PCI Security compliance bugs found by third party
vulnerability scanners. These vulnerability fixes included cross site script injection,
SQL injection, and ASP injection.
Helped to develop and maintain the SQL Server 2008 backend of Concur, including database
schema design, stored procedures, and performance tuning.
Helped make the website section 508 compliant, allowing it to be more accessible to
customers with disabilities.
Helped maintain the legacy Concur Travel code base, fixing/improving functionality
ranging from seatmaps, air/hotel/car booking and reservation, corporate rules enforcement,
and advertising. Technologies used include XSL, XPATH, C#, Javascript, VB Script, and
TSQL.
(Avanade Consulting) Microsoft Software development engineer
November 2009August 2010
Worked on a team of two developers to design, develop and unit test a REST webservice
used internally by the Xbox Live team. This web service served two main purposes:
Providing a security framework to manage roles and permissions, and providing account
management capability that supplemented Microsoft CRM functionality. Technologies utilized
by this web service include WCF, C#, .NET Framework 3.5, Windows Identity Foundation,
LINQ, Active Directory Federation Services 2.0 (ADFS 2.0) and T-SQL.
Implemented a claims based authorization and authentication model for the REST webservice
by using the Windows Identity Foundation to integrate it with ADFS 2.0, a single sign on
technology from Microsoft. This involved coding an ADFS custom claims adapter that mapped
users authenticated via Windows Live and Active Directory with a claims set corresponding
to their permissions. Another key component of ADFS integration was developing custom WCF
behaviors that retrieved and verified tokens from ADFS 2.0.
Responsible for setting up, configuring and maintaining the Active Directory Federation
Services 2.0 (AD FS 2.0) server farms on the development and QA environments, including
setting up relying parties, federating with Live and Active Directory, and configuring the
claims rules. Also helped Operations set up the ADFS 2.0 servers in the production
environment.
Responsible for the SQL Server 2008 backend of the REST web service, including database
schema design, stored procedures, and replication. Worked closely with QA team during
stress testing to do performance tuning.
Responsible for build automation, deployment, and release notes.
Nokia Software development engineer
20072009
Helped design, develop, and maintain the C# midtier and data access layer of Nokia Ovi
Share, an online media sharing and content management web application that currently has
millions of users.
Designed, developed, and maintained an ATOM and a REST based web service using C#, TSQL,
and .NET that enabled applications to upload, geocode, edit, comment and share photos and
videos on Ovi Share. These APIs were mainly used by Nokia phones, allowing Nokia to
tightly integrate its web services with its mobile devices, generating tens of thousands
of daily new members on Ovi Share.
Responsible for creating and maintaining the regular expressions used by the URL
rewriting engine of Ovi Share that enabled RESTful URLs for the website and its web
services.
Using a third party SMS provider, developed the Ovi Share SMS functionality that enabled
Ovi Share users to send and receive social media notifications on their phones.
Developed and maintained the geocoding functionality of Share on Ovi, allowing automatic
location tagging of photos and videos uploaded via Nokia mobile devices. This included the
parsing and preservation of the EXIF metadata that contained the location information.
Developed and maintained RSS and ATOM syndication feeds that exposed recent, popular,
featured, and other interesting views on Ovi Share that helped to create viral social
media.
Helped design, develop and maintain the Ovi Share SQL Server 2008 backend, including
database schema design, stored procedures, and performance tuning.
Helped convert and replace the legacy authentication and authorization code of Ovi Share
with a federated single sign on solution, NCIM, provided by Nokia and based on OAUTH,
WebSSO, and SAML.
Helped develop a syndication API that allowed Nokia S40 and S60 phones to publish social
media to Facebook and Youtube. Main areas of responsibility included creating the MySQL
database schema, the Python data access layer, and the implementation of the ATOM and REST
API endpoints using Python. These APIs were hosted on Linux (Cent-OS) servers running
Apache and written in Python and the Cherry-Py web service framework.
Designed and developed a REST API for determining mobile phone number international
country codes based on mobile country code, using Java and the Glass Fish web service
framework.
Twango Software development engineer
20052007
Worked in a small team of four developers to create a media sharing/content management
website that was later acquired by Nokia. This web application was written in C#, hosted
in IIS 6.0, and used SQL Server 2005 for the backend.
Responsible for designing, developing, and writing the automated test cases for the SOAP,
ATOM and Megaweblog web services that enabled applications to upload, share, and edit
media on Twango.
Worked on the Twango SQL Server 2005 back end, including database schema design, stored
procedures, and performance tuning.
Designed, developed and wrote the automated test cases for a multithreaded windows
service that sent out email or SMS notifications regarding new user activity on social
media. Also implemented the SQL Server backend and C# business logic layer functionality
that kept track of user subscriptions and notification preferences.
Designed, developed and wrote the automated test cases for private messaging
functionality on Twango.
Virtual DSP Firmware development intern
2004
Wrote firmware code in C for the Net Muffin, a network enabled embedded software device
that remotely controls lighting appliances via the X10 protocol.
Wrote a web based UI in PERL that allowed users to monitor and issue commands to Net
Muffins plugged into their local area network.
Comments are closed.
Return top
RECENT ENTRY
Javascript === operator
Solving problems with two dimensional indexes
Finding crap in the SQL Server database
Why every developer should work for a startup at least once in their lives
Can t we all just get along?
CATEGORY
AJAX
ASP
Best practices
Business
C#
Certification
CSS
Database
Design
Development
Front end
Graphics
HTML
javascript
JQuery
Layoffs
Microsoft SQL Server
Mobile
Nokia
NoSQL
Regex
Registry
SQL
Uncategorized
UNIX
VBS
ARCHIVES
July 2012
June 2012May 2012April 2012March 2012
February 2012
January 2012December 2011
November 2011
October 2011August 2011July 2011May 2011April 2011March 2011January 2011
December 2010
October 2010September 2010
July 2010
June 2010LINKS
Copyright c 2010-2012 Jieyang Hu / Dev
Theme designed by mono-lab
Powered by WordPress