Shanglun Wang, Python Developer in New York, NY, United States
Shanglun Wang

Python Developer in New York, NY, United States

Member since December 16, 2016
Sean is a passionate polyglot developer with extensive experience in full-stack web development, system administration, and data science. He is capable of working in both Linux and Windows environments and has developed everything from machinery interface to market intelligence software. Sean is also an excellent communicator and spends his spare time coaching speech and debate.
Shanglun is now available for hire

Portfolio

Experience

Location

New York, NY, United States

Availability

Part-time

Preferred Environment

Vim Text Editor, Visual Studio, PyCharm, Windows, Linux

The most amazing...

...piece of software that I've developed can decode news articles written in Chinese and decipher market intelligence for an English-speaking audience.

Employment

  • Quantitative Developer

    2017 - 2018
    Quantitative Startup
    • Wrote second generation risk mitigation algorithms using Python and Pandas.
    • Developed web applications using Meteor and React to facilitate client engagement.
    Technologies: C#, React, Meteor, Pandas, Python
  • Full-stack Software Developer

    2016 - 2017
    CB Insights
    • Developed market intelligence software using Java and Python natural language processing technology that allowed investment information to be extracted from Chinese news sources.
    • Managed and developed a data ingestion system for funding and company valuation data—including monitoring, reporting, and load-balancing systems.
    • Designed, developed, and maintained client-facing React web applications to manage and display data on the CB Insights platform.
    • Built microservices based on Node.js, Swagger.io, Thrift, and Docker to improve system reliability and internal API consistency.
    • Built and created custom email-tracking software to improve targeted email marketing and outreach.
    • Developed and maintained Go REST APIs to power the main data visualization and management platform.
    Technologies: Swagger, Stanford NLP, Java, Apache Thrift, Node.js, React, Go, Python
  • Software Developer

    2013 - 2016
    Digital Vision, Inc.
    • Conceived and developed a software suite to monitor and analyze breakage statistics and inspection results in optical manufacturing laboratories which helped bring breakage rates to industry record lows.
    • Worked with outside software vendors to developed and maintain XML endpoints for integration with third-party products.
    • Managed CentOS/RHEL data server running LVM and ZFS and developed data monitoring software using Python, PHP, MySQL, and JavaScript.
    • Developed a suite of GUI and command-line applications to manage inventory and automate monthly and replenishment ordering of optical lenses.
    • Provided onsite support and trained customers in order to improve customer effectiveness in using the software system.
    Technologies: JavaScript, Python, MySQL, PHP, C#, C++, C

Experience

  • Full-stack NLP With React: Ionic vs. Cordova vs. React Native (Publication)
    JavaScript frameworks based on React can help you build a fast, reliable mobile app, but it’s not always easy to determine which framework is best for your project. Choosing the wrong framework can result in an app with slow and redundant code. JavaScript expert Sean Wang builds the same natural language processing mobile application using Cordova, Ionic, and React Native, then discusses the advantages and limitations of each.
  • HorusLP-Gurobi: High-level Optimization Architecture for Gurobi (Publication)
    Commercial solvers such as Gurobi are playing an increasingly important role in optimization, and they tend to boast more features than open-source solutions. In this article, Toptal Python Developer Sean Wang explains how you can integrate the HorusLP package with Gurobi’s API to harness its most advanced features.
  • Architecting Optimization Algorithms with HorusLP (Publication)
    HorusLP is a new Python tool designed to help with the architecture of algorithm development workflows. It provides an architectural framework for the development of optimization algorithms. In this article, Toptal Freelance Software Engineer Shanglun Wang explains how HorusLP came to be and demonstrates its capabilities with a few example algorithms.
  • F# Tutorial: How to Build a Full-stack F# App (Publication)
    F# is a strongly typed, multi-paradigm programming language with imperative, functional, and object-oriented programming methods. In the first part of our F# tutorial series, Toptal Freelance Software Engineer Shanglun Wang demonstrates how to get started and create a simple app using nothing but F#.
  • Build a Text Classification Program: An NLP Tutorial (Publication)
    Deep learning has proven its power across many domains, from beating humans at complex board games to synthesizing music. It has also been used extensively in natural language processing. In this article, Toptal Freelance Software Engineer Shanglun (Sean) Wang shows how easy it is to build a text classification program using different techniques and how well they perform against each other.
  • Mixed-integer Programming: A Guide to Computational Decision-making (Publication)
    Mixed-integer programming is one of the many ways you can automate and enhance your decision-making processes. In this article, Toptal Freelance Software Engineer Shanglun Wang explores the power of operations research by walking through a hypothetical problem and shows how mixed-integer programming can be used to solve it.
  • How to Build an Email Sentiment Analysis Bot: An NLP Tutorial (Publication)
    Build a bot that analyzes the sentiment of incoming email messages using Recursive Neural Tensor Networks from the Stanford NLP library.
  • How to Build a Natural Language Processing App (Publication)
    Natural language is increasingly becoming a viable way of interacting with smart software. Google search, Apple’s Siri, Microsoft’s Cortana, etc. are all capable of understanding queries in natural language. In this article, Toptal Freelance Software Engineer Shanglun (Sean) Wang walks us through some useful concepts and techniques in natural language processing and shows how they can be used to build a simple NLP app.

Skills

  • Languages

    Go, JavaScript, Java, C, Python, C++, C#, Clojure, PHP
  • Frameworks

    ASP.NET, Apache Thrift, Flask, Swagger
  • Libraries/APIs

    React, Node.js, Lodash, Chai, Stanford NLP, PhantomJS, SQLAlchemy, Flask-RESTful, Pandas
  • Tools

    Mocha, Jira, Stanford NER, PyCharm, Visual Studio, Vim Text Editor
  • Platforms

    Meteor, Amazon Web Services (AWS), Windows, Linux
  • Storage

    Microsoft SQL Server, MySQL/MariaDB, MongoDB, MySQL
  • Other

    Mixed-integer Linear Programming, Operations Research, HTML Parsing (Cheerio), WebSockets, Natural Language Processing (NLP), Full-stack, Front-end Development, Offensive Security
  • Paradigms

    Agile Software Development

Education

  • Bachelor's Degree in Economics/Math
    2009 - 2013
    Whitman College - Walla Walla, WA, USA

To view more profiles

Join Toptal
Share it with others