PROFESSIONAL EXPERIENCE
LeEco Zhixin, Beijing, China, Jul. 2016 — Jul. 2017
DevOps Engineer
- Managed the distributed Gerrit cluster, which hosts about 1TB codebase, for providing the code host service to over 1500 developers around the world
- Established a real-time data analysis platform that collecting data from Jenkins build and Gerrit cluster to provide data analysis and decision support
- Built a continuous delivery pipeline for PHP project based on Jenkinsfile
- Developed an Ansible playbook for Gerrit and ELK cluster, implementing automated deployment and configuration
BitSight, Cambridge, MA, Jan. — Aug. 2015
Operation Engineer Co-Op
- Architected and built a Security Updates Management Tool for Ubuntu Cluster based on Sensu Alerts for reporting and leveraging Jenkins to roll out updates
- Contributed to CI automation by improving python framework to grab test reporting data from Jenkins Builds and summarize that information as a comment on BitBucket PullRequests
- Committed improvements to open source tools and APIs (automated-ebs-snapshots, BitBucket-api, sensu-community-plugins, etc)
- Automated workflows for dumping/restoring test minified database as a Jenkins build using Fabric and Django API
- Implemented and rolled out proof of concepts for logging management(ELK, Logentries, Sumologic), writing chef code to deploy these solutions, mocking up dashboards and prototyping example queries of high-value searches
Locately, Boston, MA, July — Aug. 2014
Back-end Software Engineer Intern
- Implemented Auto Scaling on AWS, a feature reducing operations costs by $3000/year
- Wrote Apache access log monitor in EC2 instances to collect access statistics to AWS CloudWatch
- Rewrote test code allowing parallel testing to speed up API test execution by 17%
Aston University, Birmingham, United Kingdom, Mar. — Apr. 2012
Software Developer Intern
- Developed an Eclipse plug-in called Scenario Capture which can automatically generate JUnit test cases in GUI
- Tested code by JUnit
ACADEMIC EXPERIENCE
Northeastern University, Boston, MA, Sept. 2013 – Dec. 2015
Master of Science in Computer Science
GPA: 3.88⁄4.00
Projects
- Managing Software Development Project
- Built a JAX-RS website — WHAM (What Happened Around Me) using Jersey and Tomcat;
- Setup a continuous deployment pipeline on Jenkins;
- Managed software development progress by Scrum, with using Jira to track issues and Confluence to manage documents.
- MapReduce Project
- Analyze San Francisco crime incidents and predict crime category by naïve bayesian algorithm
- Run Hadoop programs on AWS EMR
- Computer Networking Projects
- Row Socket — Built TCP/IP stack using Python raw socket
- Roll Your Own CDN — Built a simplified Content Delivery Network using Amazon EC2.
- Database Project
- Built OData service (RESTful APIs for accessing database) over MySQL using JPA.
Jinan University, Guangzhou, China, Sept. 2009 — July 2013
Bachelor of Engineering in Software Engineering
GPA: 84.6⁄100
Thesis
- Visual Fault Localization Tool for Java Multi-threaded Program
- Implement a dynamic fault-localization tool to locate concurrent faults in multi-threaded Java programs
- Using Soot to analyze Java byte code and SWT to build a GUI
TECHNICAL KNOWLEDGE
Languages:
Python, Java, Ruby, Shell, Racket
Tools:
Ansible, Chef, Docker, Git, Gerrit, Jenkins, Jira, MySQL, Postgres, Superset, Zabbix
Frameworks:
AWS, Elastic Stack, Django, Hadoop
Methodologies:
Agile, Scrum