Post Job Free

Resume

Sign in

Software .NET Developer

Location:
Fresno, CA
Posted:
March 02, 2017

Contact this candidate

Resume:

RESUME

SKILLS

WORK EXPERIENCE

Velocify, Senior software engineer, Remote 6/2015 - Present

Rakuten.com Shopping(Buy.com)/VAULT, Senior software/Architect, Aliso Viejo, CA 6/2012 - 6/2015 Empower Software Solutions, Senior Software Engineer, Newport Beach, CA, USA, 4/2011 - 6/2012 Specific Media, Senior Software Engineer, Irvine, CA 8/2010 - 4/2011 Spot Runner, Senior Software Engineer, Los Angeles, CA, 7/2008 - 8/2010 Fengpu Software Co., Architect, Shanghai, China, 11/2005- 6/2008 Martsoft/eSpaceSoft joint venture, Technical Dept. Manager, Shanghai, China, 10/2002- 11/2005 XELTEK Co., Software Engineer, Santa Clara, CA 11/1996 - 4/2000 XELTEK Co.(China), Design Engineer, Nanjing, China, 2/1995 - 11/1996 SKY Medical Appliances Co., Hardware Engineer, Nanjing, China, 8/1994 - 2/1995 EDUCATION

Yue Feng Liu ( R yan) R acy22f@r.postjobfree.com

https://www.l inkedin. com/in/ryanliu99

I am a full stack software engineer, hands on developer with architecture experience; Passionate about design, programming & new technology. I strive for thorough understanding, clean code and better approach. I have analytical mind and business sense, motivated, responsible, like solving difficult issues, and knowledge sharing. I have held senior development/team lead positions in USA and China. I love what I am doing. I have 20 years experience, very familiar with C#, JavaScript, TypeScript, SQL/NoSQL, Azure and other languages/frameworks. Interested in F# and big data. I prefer trust, flat, fast and flexible culture over hierarchy, command and control style company. I’d like the idea that developers involved more in product design and end user interactivity.

I live in Fresno CA right now. I am looking for either local to Fresno or remote developer opportunity.

SKILLS

● C#, ASP.NET MVC WebAPI, WCF, Azure, SOLR, Security/OAuth/Identity, CQRS, Distributed/Decoupled system, IoC, Silverlight, Java

● MS SQL, MySQL, MongoDB, SQLite, Oracle, Cassandra, Redis, SSIS;

● Entity Framework, NHibernate, Linq to sql;

● TypeScript JavaScript(OO), CSS, Ajax; Angular 1/2, Backbone, Jquery, Knockout, CSS, LESS, HTTP, HTML;

● CI, Spefication Test, Unit test, Coded UI test, load test, MS test framework, Pex, Moles, NUnit; Jasmine;

● Mercurial, GIT, TFS, VSS, CVS, SVN; Node.js, Bower, Grunt

● Design patterns, problem solving, performance tuning, UML

● 3rd party integration, like Facebook, Mailchimp, ExtractTarget, SendGrid, Google Analytics/Charts, Twilio, LinkShare, MediaForge ...

● Requirements gathering and analysis, product/Ux design, architecture design;

● Team work, Agile, DDD; JIRA, RALLY, MS Project

WORK EXPERIENCE

Velocify, Senior software engineer, Remote 6/2015 - Present Work on main product DialIq, Lead Manager, DistrQueu and internal tools like Dashboard and Twiliofy. DialIq is set of RESTful API services provide complex call related functions. Work on libraries like Messaging Framework which shared by whole company. Work with 3rd party service provider like Twilio and VoiceBase. Trouble shooting performace issues. Technologies used include Mongo, SQL Server, RabbitMq, Redis, Nancy, ASP.NET MVC, SignalR, Autofac, Angular JS, Google chat, MS Test, MSpec, Stackify Prefix, Resharper, Visual Studio 2015, TFS etc

First two months worked in office near LAX. Then I work remote from Fresno, CA. Rakuten.com Shopping(Buy.com)/VAULT, Senior

software/Architect, Aliso Viejo, CA 6/2012 - 6/2015 First I worked on ShopVault.com, a sibling company of Rakuten.com Shopping. Then they merged and I joined Rakuten.com architect team.

In Rakuten, I worked on a WCF based service oriented architecture which will be the base for many services in Rakuten. I designed and implemented Push notification framework for the 3rd parties to integrate. Took the lead to converting Marketplace Seller Tool from webforms to MVC. Wrote Google Chart wrapper to be used in reporting and dashboard. I implemented continuous integration(CI)/automated test in TFS, with aid of PowerShell scripts. I advice other teams in the company.

In ShopVault.com, I worked as a lead engineer touched most areas of the project. It is a consumer facing e-commerce ASP.NET MVC web site, hosted in Azure, uses Azure SQL/cache/CDN/queue. It uses CQRS architecture, utilizes patterns like Command, Unit of work, Service Bus, Bounded Context(aggregate root), Event Sourcing etc, highly denormalized. For the Javascript, I used Marionette Backbone/Ext/Jquery UI. Bootstrap for style and layout.

I perform various duty in the project, like planning, design, coding, problem solving, branching, release, merging(using Mercurial), generating reports for executives, working with QA team, discussing/code reviewing/coaching with other team members. I wrote full stack code from JavaScript to server side, mid-tier, caching, services, db access and db schema/stored proc. Besides main module, I wrote code to integrate with various 3rd parties, like

Google/MediaForge/LinkShare/Mailchimp/ExtractTarget/SendGrid/BlueFly/SalesCycle and more ... I used lots of open source code/tool like SOLR, AngularJS, TopShelf, Quartz Scheduler, Log4net, NInject, Unity, UnderScore, DataTableJS, LESS, Node.js I implemented Facebook Oauth2 sign in. Later I implemented claim based Authentication/Authorization server based on open source ThinkTecture Identity Server to work with all kinds of application like WCF, JavaScript clients etc. I also implemented Asp.NET identity interfaces, to work with MySQL and customized db schema. I was the main person on technical side to merge ShopVault into Rakuten. I wrote SSIS to migrate data, and use T4 template to write code generator to migrate code and generating unit tests.

Empower Software Solutions, Senior Software Engineer, Newport Beach, CA, USA, 4/2011 - 6/2012

Worked on a online payroll/benefits application, from front end to mid-tier to database. It was initially wrote in "dynamic" ASP.NET(no markup), later I take lead to convert some part application to Silverlight. WCF services/LINQ as mid-tier; high customized "dynamic" LINQ to SQL to access MS SQL 2008 database.

I was involved in developing General Ledger, Benefits Enrollment, Reporting, Internal Notification modules. We uses Pexs and Moles to do unit testing. TFS for version control. Specific Media, Senior Software Engineer, Irvine, CA 8/2010 - 4/2011

Lead developer on a multithreading high volume web crawler project written in C#, Mysql as database. I re-designed the solution, expanded its capacity almost 10 times(mainly by solving the issue preventing us from using multi-threading); And increased its efficiency 5+ times by modifying http caching policy, dropping most network requests etc; And make it much more flexible(e.g. dynamic proxy). I also wrote utilities to manage and maintain all crawlers, to make them more robust, require almost no manual maintenance(e.g. auto discover & configuration, resource monitoring, batch processing, log archiving, pull/push auto upgrade). I also wrote SQL scripts to aggregate data, prepare for the report. SVN was used for version control.

Spot Runner, Senior Software Engineer, Los Angeles, CA, 7/2008

- 8/2010

Developed Admin/Inventory/Trafficking/Finance/Dashboard/Creative/Media Kit for the company main product Malibu -- a online marketplace for TV commerical spots. It is ASP.NET/WCF/MS Sql/Ajax/Jquery/MSMQ/Workflow/SSIS/SSRS based web application. I developed ASP.NET pages and controls, wrote OO JavaSript; I wrote C# LINQ in mid-tier and SP in DB. I recommended the client framework to organize JavaScript, css, validation, error handling. Develop generic reusable server/web user controls. Developed an web application using MVP, Ioc pattern, uses NHibernate to access db. I came out a "rounting" system (based on FK) to join db tables dynamically to do 400+ 2 or 3 dimension reporting, greatly reduced lines of code and development time. Fengpu Software Co., Architect, Shanghai, China, 11/2005- 6/2008

I was responsible for trying different technologies, and choosing the best solution for various products.

I was the primary contributor to our flagship product -- PowerCATI. Praised by the biggest CATI (Computer Aided Telephone Interview) center in China as the best CATI system in the world. I did requirements gathering, function analysis, software architecting/db design, and also I am the primary coder.

PowerCATI is an call center client/server application, written in C# I wrote entirely multithreading server part, and portion of WinForm clients. I solved some performance issues, including cut time when sampling large amount panel. And come out intuitive UI. I try my best and write tools to make sure the product is backwards compatible and our clients have seamless upgrade experience.

Martsoft/eSpaceSoft joint venture, Technical Dept. Manager, Shanghai, China, 10/2002- 11/2005

I led the team and finished couple of B/S and C/S projects including Web Content Management System (XML/EJB), OA(Office Automation); and OERM (Open Enterprise Resource Management,small ERP). Written in Java and C#. Martsoft, Senior Software engineer, Sunnyvale, CA, 1/2002 - 9/2002 (combined 3 years 11 months)

Developed web based enterprise software, OERM (Open Enterprise Resource Management), and CMS (Content Management System). Both are XML/Java based, Microsoft SQL 2000 as database server, JBoss as application server. We integrate version control system CVS into our Content Management product.

We have a home grown technology to generate dynamic web page, XML as front end, Java as code behind. It is very similar to ASP.NET, just we were a few years earlier. I gained in-depth understanding about underneath web technologies there. Martsoft is also a pioneer on XML application. Its XML based OCP(Open Catalog Protocol), OCF (Open Catalog Format) and XUP (Extensible User Interface Protocol, http://www.w3.org/TR/xup/ ) are accepted as W3C notes. AMC Network services, Senior Software Engineer, Sunnyvale, CA, 4/2000 - 10/2002 (2 years 6 months)

I developed or take the lead developed:

● Developed a Web enabled IP Multicast service management site: https://www.multicastmanager.net. It was developed with Java/XML/JSP/Applet/Servlet/Oracle8i DB. Hosted on iPlanet; The applets were quite slow as data grows, and I improved performance to about 50 times faster;

● An online product catalog developed with ASP/MS SQL, later re-implemented in Java/JSP/servlet on Tomcat, mySQL as database. h ttp://www.sinosource.biz;

● A bug tracking system based on ASP/MS SQL 7.0;

● A web site for recruit company h ttp://www.lrjasen.com/ using Java/JSP/Servlet/MySQL;

● A Streaming Video Viewer based on MS ActiveX. The server is Oracle streaming video server;

● Several small tools developed in VB 6.0.

XELTEK Co., Software Engineer, Santa Clara, CA 11/1996 - 4/2000

● Wrote DOS and Windows software to implement algorithms to burn IC chips by our universal programmers;

● Directly provided technical support to our customers;

● Designed and maintain company website.

XELTEK Co.(China), Design Engineer, Nanjing, China, 2/1995 - 11/1996

● Designed hardware and wrote C++ program for Superpro universal programmer.

● Designed and directed manufacturing of 3 types of switching power supply for IC burners.

● Designed 2 types of EPROM UV Eraser.

● Designed surveillance instrument for library.

SKY Medical Appliances Co., Hardware Engineer, Nanjing, China, 8/1994 - 2/1995

● It is an manufacturing company. I work on electronics and firmware for X-Ray/CT machine.

EDUCATION

Nanjing University of Aeronautics and Astronautics (NUAA), 9/1990 - 7/1994 Bachelor of Science, Electrical engineering, Automation Department



Contact this candidate