Wei, Xin
Summary
10 years progressive experience in software industry. Currently working as backend engineer for site infrastructure and platform webservices. Used to be a full-stack engineer for more than 6 years.
Experience
Intuit infrastructure team
Senior Software Engineer
Attendee - Jan 2015 - present
Target for Availability, Scalability, Resilency, and Performance of quickbook
Voyager move QBO to AWS
dispatcher services, serves 200k QPS now
- implement web servic for traffic routing, algorithm for traffic shaping and load shedding
- implement client sdk for downstream dependencies to consume this service
- implement far-near cache by using coherence
- implement authentication/verification by following intuit secrurity protocol
- write stack creation, auto sccaling,health and alert rules by using AWS api, cloudformation and chef script
email service, serves 1000k QPS/hour now
- rewrite intuit email service by using sendgrid api instead of intuit smtp
- integration with hystrix to increase resiliency, reduce latency and improve fault tolerance
- implement authentication/verification by following intuit security protocol
background cron job processing
- implement network audit agent to instrument network access, find vulerabilities
- implement application encryption/decryption
- implemenet authentication/verification by following intuit security protocol
decommission internanl url
- implement network audit agent to instrument network access, find internal url call
- implement public url generaton
- implement authentication/verification by following intuit security protocol
Active-Active
2. quickbook migration to AWS from intuit data center
High avability
- implement bash for monitoring QBO server and automation test
- release verification, performance monitoring and analysis under a high concurrency and multithreading environment
- integrate netflix hystrix to short circuit failed micro-service to improve resiliency
tech stack: spring, mybatis, mysql, chef,aws cli, cloudformation, cloudwatch,RDS, EC2, S3, Route 53, VPC, splunk, new relic, dynatrace, youkit, keynote, hystrix, Jenkins
Intuit platform team
Senior Software Engineer
Attendee - Apri 2014 - Jan 2015
v3 webservices and nextgen webservices
- implement rest api for qbo linked transaction service
- implement rest api for manual update bank transaction service
- performance profile and code instrument for bottneck diagnosis and performance improvement,
various bug fixing, unit testing
tech stack: spring DI, jax-rs, jersey, rest-easy, jackson, spring boot, spring aop, jmockit, jenkins, sonarcube
nearline recommenation engine
real-time recommendation
- storm topology design
- drools rule engine design
tech stack: acitvemq, zookeeper, storm, drools, spring core, redis, mybatis, saltstack
elastic search
- qbo search ui
- java integration with elastic search, such as manage mappings, manage documents and parse the query string from ui.
tech stack:
- backend
restful api,elastic search,jersey,jackson,spring DI,jax-rs,jersey,rest-easy,spring boot,spring aop,jmockit,jenkins,sonarcube - front end
dojo, compass,sass,nodejs,grunt,bower,intern
Actuate
Lead Software Engineer
Attendee - Apri 2008 - April 2014
Lead Teams through complex framework projects of significant importance to the enhancement of the
company services. These projects involve designing, building, implementing, and prototyping.
Actuate Mobile Viewing Framework
- Conceived, Built, and Executed framework for this project in order to expose Business
Intelligence and Reporting Tools, (BIRT), and report viewing features in a mobile environment
which resulted in successfully exposing BIRT to mobile users. - Actuate Mobile Viewer was a Sencha Touch Based HTML5 native container hybrid system
which ran on an tablet or phone. Improved functionality and efficiency. - Apache Cordova was integrated to expose native device functionalities to javascript API.
- BIRT Mobile for iOS
- BIRT Mobile for Android
Acutate Dashboard Framework
- Designed, Constructed, and Implemented framework for this project which allowed for users
to be able to access and incorporate into a single page numerous visualization gadgets such
as: tables, charts, crosstabs, and flash content. Improved quality of services offered. - Created and built publish-subscription structure among gadgets that supported data interoperation. Improved system functionality.
- The framework consists of a JavaScript runtime in browser client and a Java based middle
tier in server side retrieving the data, handling the synchronization of requests that update
data and render content. - link
Actuate JavaScript Application Program Interface, (API), Framework
- Designed, Constructed, and Executed framework for this project which supported the
dynamically loading client resources, leading to customers being able to tailor various visual
components and to integrate those components into ad hoc environments, as well as to
access them in single or cross domain mode. Improved functionality of system and relations
with clients.
An Ajax Based Interactive Viewing Framework
- Designed, prototyped, and implemented the framework for this project which allowed user
exploiting reports and individual visual components inside report. - The framework consisted of a JavaScript runtime in browser client and a Java based middle
tier in server side which handled the incoming Simple Object Access Protocol (SOAP)
requests, updated report design schema, and loaded report engine to generated report pages. - link
Personal Project
1.algorithm practice
2.compiler
3.functional programming
4.littler airwar
5.webviewer remote debug console
Proficiency
Java,J2EE,spring core,spring boot,AWS,cloudformation,cloudwatch,EC2,Route53,Aspect J,hystrix,storm,activeMQ,zookeeper,redis,mysql,jenkins pipeline,jenkins dsl,groovy,chef,nginx,JavaScript,C/C++,Objective C,Python,Shell,ios,android,node.js,Tomcat,jboss, webloigc, websphere, jetty,AJAX,CSS,REST, SOAP, XML, JSON,Sencha,jQuery
Education
Mathematics, master of science
Jan 2005 - June 2007
Goergia State University
Certification
1.Sun Certified Java Programmer(SCJP)
2.Sun Certified Web Component Developer(SCWCP)
3.Sun Certified Business Component Developer(SCBCD)