I am currently leading a team, named as "Push Platform & Infrastructure", in building large-scale data infrastructure and solving big-data problems for Push marketing (Mobile & Email).
Open-source and cutting-edge technologies are widely used in our projects, such as Cassandra, Storm, Spark, Scala, Golang, Redis and etc.
Engineering Manager @ Managing Push Platform & Infrastructure team From February 2015 to Present (9 months) Greater Seattle AreaTech Lead / SDE III, Push Service and Infrastructure @ Led Push Infrastructure & Service team
- Program Languages: Scala, Coffeescript, Clojure
- Big Data Pipeline: Spark, Storm, Kafka, Zookeeper
- NoSQL Database: Cassandra, Redis, MongoDB
- Platform and Lib: Akka, Node.js, Express
Led the engineering efforts on:
1) Relevance engine & library based on user behaviors
- Techs: Scala, Spark, Akka, Redis, Cassandra, Coffeescript, Node.js
2) Recommendation Service (aka. Behavior Targeting Service)
- Techs: Coffeescript, Node.js, Express, Redis
3) Real-time Tracking System
- Techs: Storm, Kafka, Cassandra
4) Real-time Reporting
- Techs: Spark, Storm, Kafka, Cassandra, Redis
5) Mentoring developers From August 2014 to February 2015 (7 months) Greater Seattle AreaSDE II, Display Ads @ Mobile and Desktop Advertising
- BigData: Storm, Kafka, and Hadoop stack
- Languages: Coffeescript, Clojure, Ruby
- NoSQL: MongoDB, Redis, Cassandra
- Framework & Platform: Node.js, Express, Ruby on Rails, Sinatra
Contributing to Display-Ads team's scalable, high-throughput, low-latency, high-available systems:
1) User-ID Service (owned by myself):
- Techs: Clojure, Storm, MongoDB, Coffeescript, Node.js, Teradata
2) Real-time Bidding System (RTB)
- Techs: Coffeescript, Node.js, Redis
3) Storm System to track user behaviors (owned by myself)
- Techs: Clojure, Storm, Kafka, Redis, Cassandra, MongoDB
4) Server-to-server Integration System (owned by myself)
- Techs: Coffeescript, Node.js, Hive
5) Placement Manager (owned by myself)
- Techs: Ruby on Rails, MongoDB, Redis, Javascript From July 2013 to August 2014 (1 year 2 months) Greater Seattle AreaSoftware Engineer @ 1. Working on a distributed system of client-server architecture as a member of framework team
2. Focusing on server side including tools like Hibernate, JSON, XML, XSD, JBoss, Maven and SVN, as well as Swing interface on client side
3. Developing a dynamic query estimation tool with Java, JSON and Jenkins for preventing out-of-memory scenario and improving performance on the server side
4. Adding new features to current software products
5. Refactoring legacy Java code, and fixing software bugs From November 2012 to July 2013 (9 months) Albuquerque, New Mexico AreaResearch Assistant @ 1. Developed Fortran MPI-based distributed program for a large-scale numerical model simulating wave propagation through the Earth ionosphere
2. Developed Fortran MPI-based distributed program for a local plasma model with latitude-longitude FDTD grid to simulate wave propagation through magnetized plasma
3. Developed Fortran MPI-based distributed program to model Controller Source Electromagnetic Method (CSEM) for sub-seafloor reservoirs and oil fields detection
4. Developed Matlab programs to process huge amount of simulation data and visualize simulation results, as well as Shell scripts for running simulations From August 2008 to December 2012 (4 years 5 months) Albuquerque, New Mexico AreaRuby on Rails Developer @ 1. Developed a social network application with Ruby on Rails, PostgreSQL, Twitter Bootstrap
2. All developments followed the rule of TDD with the help of RSpes, Cabybara & Factory_girl From July 2011 to October 2012 (1 year 4 months) Chief Technology Officer @ Worked through all problems related to Red Hat Linux webserver
Co-developed and deployed the first version of 55sheji.com
Resigned after the deployment of 1st-version website in order to focus on PhD studies From October 2011 to December 2011 (3 months) shanghaiResearch Assistant @ 1. Developed numerical programs of field iterative method (FIM) and iterative physical optics (IPO) in Fortran for computing scattering by 3-D perfectly conducting cavities
2. Developed numerical programs of moment methods (MOM) and hybrid methods in Fortran with EFIE and MFIE for computing scattering by arbitrary 3-D perfectly conducting convex structures
3. Developed Matlab codes mixed within Fortran programs to visualize computation results From July 2006 to June 2008 (2 years)
Phd Candidate, Electrical and Computer Engineering @ The University of New Mexico From 2008 to 2014 Master, Electronics Information and Electrical Engineering @ Shanghai Jiao Tong University From 2005 to 2008 Bachelor, Electrical and Information Engineering @ Shanghai Jiao Tong University From 2001 to 2005 Rex N. is skilled in: Node.js, CoffeeScript, Apache Spark, Scala, Akka, Cassandra, MongoDB, Redis, Apache Kafka, Storm, Clojure, Ruby, Java, Matlab, C++, MySQL, Ruby on Rails, C, MPI, Fortran, jQuery, CSS, Hadoop, Hive, Github, Linux Server, Programming
Websites:
http://www.ece.unm.edu/~guiltrex