Post Job Free

Resume

Sign in

Engineer Software

Location:
Clovis, CA
Salary:
150K
Posted:
June 17, 2020

Contact this candidate

Resume:

Ryan Liu

https://www.linkedin.com/in/ryanliu**

I am a full stack hands on developer with architecture experience; Passionate about design, programming & new technology. I strive for thorough understanding and clean code. I have an analytical mind and business sense, motivated, responsible, like solving difficult issues, like knowledge sharing. I am very familiar with Web, Cloud, SaaS, Micro Services, C#, JavaScript, TypeScript, Angular, SQL/NoSQ, Azure, AWS, security, messaging and other languages,modern frameworks and practices. SKILLS

● C#, .NET Core, ASP.NET/MVC/WebAPI, Azure, AWS, SOLR, Security/OAuth/Identity, Kafka, CQRS, Distributed/Decoupled system, WCF, Silverlight;

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

● MS SQL, MySQL, MongoDB, CosmosDB, Dynamodb, Elasticsearch, SQLite, Oracle, Sybase, Cassandra, Redis, SSIS;

● Entity Framework, GraphQL, Linq to sql, OrmLite, NHibernate;

● Docker, Kubernetes, CI, Specification Test, Unit test, Coded UI test, load test, NUnit; Jasmine;

● GIT, VSTS, Mercurial, VSS, SVN; Node.js;

● Application Insight, Dynatrace, Splunk, Stackify;

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

● Team work, Agile, DDD; JIRA, RALLY…, Windows, Liunx; WORK EXPERIENCE

Fox/Disney, Senior Software Developer, Remote 4/2017 - Present 1

Work on FNG FACTS (Fox Network Group - Fox Advanced Crewing And Timecard System) a web based application, and PACE AD Sales, a legacy client /server application. I worked closely with the business and QA team to implement main modules like Event Crew Sheet, Timecard and Pay, Job template, Time approver, Admin...etc. I solved some key technical challenges, like supporting composite key, implementing layered generic caching services, security, and supporting long running tasks in HTTP calls. I helped new team members on board. Provide team members with insights and solutions for technical challenges.

I am the product owner of the infrastructure projects which are shared by all teams. Technologies: ASP.NET core, Angular, Azure Function, Dynatrace, Application Insight, VSTS, Kafka, Silverlight(legacy app).

Velocify, Senior software engineer, Remote 6/2015 - 3/2017 Work on the main SaaS products DialIq, Lead Manager, APIGateway, DistrQueu and internal tools like Dashboard and Twiliofy. DialIq is a set of RESTful API services that provide complex call related functions. Work on libraries like Messaging Framework.. Work with 3rd party service providers like Twilio and VoiceBase. Troubleshooting performance issues. Technologies used include Mongo, SQL Server, RabbitMq, Redis, Splunk, Nancy, ASP.NET MVC, SignalR, Autofac, Angular JS, Google chat, MS Test, MSpec, Stackify Prefix, Resharper, TFS, RALLY etc Rakuten.com Shopping(Buy.com)/VAULT, Senior software Engineer/Architect, Aliso Viejo, CA 6/2012 - 6/2015 In Rakuten architect team, I worked on a WCF based service oriented architecture which was the base for many services in Rakuten. I designed and implemented a Push notification framework for 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. In ShopVault.com, a startup funded by Raktuen, I was a lead engineer. It is a consumer facing e-commerce ASP.NET MVC web application, hosted in Azure, uses Azure 2

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. Frontend used Marionette Backbone/Ext/Jquery UI, Bootstrap. Version control: Mercurial. Project management: JIRA.

I wrote code to integrate with various 3rd parties, like Google/MediaForge/LinkShare/Mailchimp/ExtractTarget/SendGrid/BlueFly/SalesCycle... I used open source code/tools like SOLR, AngularJS, TopShelf, Quartz Scheduler, Log4net, NInject, Unity, UnderScore, DataTableJS, LESS, Node.js ……

I implemented Facebook Oauth2 sign in and a claim based Authentication/Authorization server. I was the main person on the technical side to merge ShopVault into Rakuten. I wrote SSIS to migrate data, and use the T4 template to write code generators to migrate code and generating unit tests.

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

Worked on an online payroll/benefits SaaS, from front end to mid-tier to database. It was initially written in "dynamic" ASP.NET(no markup), later I took the 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 append only database.

I was involved in developing General Ledger, Benefits Enrollment, Reporting, Internal Notification modules. Pexs and Moles for 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. and increased its efficiency 5+ times. I made it much more flexible(e.g. dynamic proxy). I also wrote utilities to manage and maintain all crawlers, to make them more robust, requiring almost no manual maintenance(e.g. auto discovery & configuration, resource monitoring, batch processing, log 3

archiving, pull/push auto upgrade). I generated reports. 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's main product Malibu -- an online marketplace for TV commercial 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 a web application using MVP, Ioc pattern, uses NHibernate to access db. I came out with a "routing" 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., Manager/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 center in China as the best CATI system. I did requirements gathering, function analysis, software architecting/db design, and also I am the primary coder. I wrote the most of multithreading server part, and the portion of WinForm clients. I solved performance issues with large data. And come out with an intuitive UI. I try my best and write tools to make the product backwards compatible and our clients have seamless upgrade experience.

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

I led the team and finished a couple of B/S and C/S projects including Web Content 4

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, and CMS. Both are XML/Java based, JBoss as the application server. Integrated version control system CVS into CMS product. I wrote dynamic web pages, XML as front end, Java as code behind. It is very similar to ASP.NET, just a few years earlier. I gained an in-depth understanding about underneath web technologies on this project.

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 web application. It was developed with Java/XML/JSP/Applet/Servlet/Oracle8i DB. Hosted on iPlanet; I improved the 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.

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

● A Streaming Video Viewer based on MS ActiveX and Oracle streaming video server; EDUCATION

Nanjing University of Aeronautics and Astronautics (NUAA) Bachelor of Science, Electrical engineering, Automation Department 5



Contact this candidate