Siyu Song

Software Engineer at Eventbrite

Location
San Francisco, California (San Francisco Bay Area)
Industry
Internet

As a LinkedIn member, you'll join 300 million other professionals who are sharing connections, ideas, and opportunities.

  • See who you and Siyu Song know in common
  • Get introduced to Siyu Song
  • Contact Siyu Song directly

View Siyu's full profile

Siyu Song's Overview

Current
Past
  • Web Software Engineering Intern at Eventbrite
  • Software Developer (Part-time) at Renmin University of China
  • Technical Lead at OVAL International Business Contest for Student Committee
Education
Connections

186 connections

Siyu Song's Summary

I'm a graduate student majoring in computer science at University of Pennsylvania. I have extensive experience with Java, Ruby and Python, as well as many major backend and front-end web technologies. I'm also interested in functional programming languages like Scala, Clojure and Haskell.

Every aspect of computer science has always fascinated me through my life. I wrote shell scripts on an 80286 PC when I was a kid, built "dynamic web pages" at high school, developed several serious real-world software as an undergrad while trying to find out how W. V. Quine's ontological relativism influenced the conceptualization of Semantic Web. Finally, I came to grad school at Penn because I really want to create something that makes a difference.

I love web development because the Internet connects people. When people are fully connected and everyone can be heard by everyone else, good things will certainly follow.

Siyu Song's Education

University of Pennsylvania

Master of Science (M.S.), Computer and Information Technology

20122013

Grade: 4.0/4.0

Renmin University of China

Bachelor of Philosophy

20072011

Grade: 3.5/4.0

Siyu Song's Experience

Software Engineer

Eventbrite

Privately Held; 201-500 employees; Internet industry

January 2014Present (9 months)

Web Software Engineering Intern

Eventbrite

Privately Held; 201-500 employees; Internet industry

June 2013August 2013 (3 months) San Francisco Bay Area

• Performed complex integration between Eventbrite and a third-party email marketing service
• Distilled clear requirements based on ambiguous specifications from marketing team
• Designed and implemented a data integration tool which performs synchronization of user and event data between in-house databases and the third-party email service
• Crafted, profiled, and tuned complex SQL queries for MySQL and Apache Hive to efficiently transform the result set to fit a different schema and export a large amount of data on a daily basis
• Re-implemented existing email sending business logic (written in Python) using vendor-specific SQL
• Fixed bugs in core website codebase including both frontend and backend issues

Software Developer (Part-time)

Renmin University of China

Educational Institution; 10,001+ employees; Higher Education industry

September 2008July 2011 (2 years 11 months) Beijing City, China

Part-time software developer at Division of Student Affairs, RUC. Designed, built and maintained several medium-to-large scale, database-centric web applications from scratch.

Technical Lead

OVAL International Business Contest for Student Committee

August 2009September 2010 (1 year 2 months) Beijing City, China

A Leader of a team of 3 members. Project management, requirement analysis and also actual coding. Collaborated with designer extensively.

IT Specialist (Part-time)

Renmin University of China

Educational Institution; 10,001+ employees; Higher Education industry

February 2009July 2009 (6 months) Beijing City, China

IT Specialist at Renmin University of China Libraries.
• Remodeled database-related classes and database schema to support CJK characters and internationalization
• Created a modern frontend of the website with XHTML/CSS; solved cross-browser compatibility problems

Siyu Song's Courses

  • Master of Science (M.S.), Computer and Information Technology

    University of Pennsylvania

    • Internet and Web Systems (CIS 555)
    • Programming Languages & Techniques II (CIT 594)
    • Computer Systems II (CIT 595)
    • Theory of Computation (CIT 596)
    • Programming Paradigms (CIS 554)
    • Mathematical Foundations of Computer Science (CIT 592)
    • Introduction to Computer Architecture (CIT 593)
    • Database & Information Systems (CIS 550)
    • Advanced Programming (CIS 552)
    • Software Engineering (CIS 573)

Siyu Song's Projects

  • P2P Web Crawler and Search Engine (“Mini Google”)

    • April 2013 to May 2013

    • Architected a complete cloud-based web search engine running on Amazon Web Services
    • Developed a distributed peer-to-peer web crawler in Java based on key-based routing (Pastry) with advanced queuing and scheduling mechanisms to ensure politeness. 1,550,000 web pages crawled in 20 hours.
    • Designed an extensible architecture based on RESTful web services (using JAX-RS) for frontend-backend communication to enable easy integration of third-party information in search result
    • Helped devise Hadoop MapReduce workflows for building reverse indices and calculating PageRank
    • Reduced average response time by 50% by introducing multithreading and caching in the search server.

  • Online Information Management System of Student Funding and Awards, Renmin University of China

    • September 2008 to April 2010
    Team Members: Siyu Song

    • Developed a Ruby on Rails web application which processes financial information of all enrolled students
    • Designed a flexible data migration layer and imported legacy data from large Excel spreadsheets with different layouts, resulting in about 150,000 standardized and validated data records
    • Extended ActiveModel in Rails to enable creating custom fields at runtime without changing the database schema

  • Multi-threaded Web Server & Servlet Container

    • January 2013 to Present
    Team Members: Siyu Song

    • Designed and implemented a full-fledged multi-threaded web server in Java (HTTP/1.1 compliant), with support of persistent connection and chunked encoding (able to handle 1000 concurrent requests)
    • Developed a Jetty-style servlet container with support of deployment descriptor, URL mapping and session management

  • Online Application Platform for OVAL Business Contest

    • August 2009 to Present
    Team Members: Siyu Song

    • Led a team of 3 members to build a web-based online system in 3 months, used by 1000+ applying contest participants each year, where they can create a profile, form a team and upload draft business plans
    • Utilized object-oriented PHP to create a maintainable 3-tier architecture application with high performance
    • Implemented designer’s UX idea with HTML/CSS/JavaScript, solved cross-browser compatibility problems

  • Official Website of Division of Student Affairs, Renmin University of China

    • September 2010 to July 2011
    Team Members: Siyu Song

    • Built the website (part of official website of RUC) from scratch with PHP & Drupal
    • Modified and wrote customized Drupal modules to provide special features for the division
    • Collaborated with designer, wrote standards-compliant front-end code with the compatibility with legacy browsers used in the division of student affairs

  • Food Truck Master (Android App)

    • January 2013 to Present

    • Led a team of 3 members and built a full featured social mobile app on Android platform within 40 hours
    • Implemented a multi-threaded mechanism for asynchronous communication with the server through a JSON API

Siyu Song's Certifications

  • Oracle Certified Professional, Java SE 6 Programmer

    • Oracle
    • August 2012

Siyu Song's Organizations

  • OVAL International Business Contest for Student Committee

    Technical Lead
    • August 2009 to September 2010

Siyu Song's Languages

  • English

    (Full professional proficiency)
  • Chinese

    (Native or bilingual proficiency)

Siyu Song's Skills & Expertise

  1. Java
  2. Python
  3. Scala
  4. Ruby
  5. C
  6. JavaScript
  7. CSS
  8. HTML
  9. C++
  10. Android
  11. SQL
  12. Shell Scripting
  13. Mandarin
  14. Software Development
  15. Web Development
  16. Databases
  17. MySQL
  18. Git
  19. Haskell
  20. Node.js
  21. Clojure
  22. Data Wrangling
  23. Distributed Systems
  24. Web Crawling
  25. Information Retrieval
  26. Amazon Web Services (AWS)
  27. Amazon EC2
  28. Amazon S3
  29. Ruby on Rails
  30. Play Framework
  31. PHP
  32. XML
  33. Photoshop
  34. English
  35. Chinese
  36. Linux
  37. Web Applications

View All (37) Skills View Fewer Skills

Contact Siyu for:

  • career opportunities
  • consulting offers
  • new ventures
  • job inquiries
  • expertise requests
  • business deals
  • reference requests
  • getting back in touch

View Siyu Song’s full profile to...

  • See who you and Siyu Song know in common
  • Get introduced to Siyu Song
  • Contact Siyu Song directly

View Siyu's full profile

Not the Siyu Song you were looking for? View more »