![Image of F# Tutorial: How to Build a Full-stack F# App publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1276125%2Fcover-f-sharp-tutorial-pt1-69f7d54b45363ca24813f6611d692d99.png&width=768)
![Shanglun Wang, Developer in New York, NY, United States](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1069884%2Fhuge_4a6959d2ed6d9a7a1d85d98b811b6f2f-674c1874b221466b8b49515dd494e6bb.jpg&width=524)
Shanglun Wang
Verified Expert in Engineering
Python Developer
Sean is a dedicated developer with ten years of experience in full-stack web development, system administration, and data science. Proficient in both Linux and Windows environments, he has successfully created a diverse range of applications, from machinery interfaces to market intelligence software. Beyond his technical skills, Sean is also a polyglot and an excellent communicator who enjoys spending his spare time coaching speech and debate.
Portfolio
Experience
Availability
Preferred Environment
Vim Text Editor, Visual Studio, PyCharm, Windows, Linux
The most amazing...
...piece of software I've developed can decode Chinese-written news articles and extract market intelligence data for an English-speaking audience.
Work Experience
Quantitative Developer
Quantitative Startup
- Wrote second generation risk mitigation algorithms using Python and Pandas.
- Developed web applications using Meteor and React to facilitate client engagement.
- Built proprietary risk-compression optimized data pipeline engine allowing for intelligent reporting, warm restarts, improved logging, and parallel processing.
Full-stack Software Developer
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.
Software Developer
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.
Experience
Sentiment Analysis Bot
https://github.com/shanglun/SentimentAnalyzerI use Python, Flask, Apache Thrift, Java, and Stanford's NLP Library. I also used SendGrid and the Twilio API to build email and text message integrations.
![Image of F# Tutorial: How to Build a Full-stack F# App publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1276125%2Fcover-f-sharp-tutorial-pt1-69f7d54b45363ca24813f6611d692d99.png&width=768)
![Image of How to Build an Email Sentiment Analysis Bot: An NLP Tutorial publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1283879%2FREDESIGN-EmailSentiment-Luke_Newsletter-e2bbd02f0968181d47f3fae2e713879b.png&width=768)
How to Build an Email Sentiment Analysis Bot: An NLP Tutorial
![Image of Build a Text Classification Program: An NLP Tutorial publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1321295%2Fcover-nlp-tutorial-text-classification-60b609c0b7a2622d2b0d6122f2b27f97.png&width=768)
Build a Text Classification Program: An NLP Tutorial
![Image of How to Build a Natural Language Processing App publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1297929%2FREDESIGN-NaturalLanguageProcessingApp-Luke_Newsletter-9cd469f0bcfda4ca52b43006b676218d.png&width=768)
How to Build a Natural Language Processing App
![Image of Mixed-integer Programming: A Guide to Computational Decision-making publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1300473%2Fcover-mixed-integer-programming-26fd07f1a4268f718d14586d39d81a69.png&width=768)
Mixed-integer Programming: A Guide to Computational Decision-making
![Image of Architecting Optimization Algorithms with HorusLP publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F687664%2Fcover-horuslp-python-optimization-library-6e34183a055a0d94d64b05cf22d2fd07.png&width=768)
Architecting Optimization Algorithms with HorusLP
![Image of HorusLP-Gurobi: High-level Optimization Architecture for Gurobi publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F688880%2F0620_HorusLP_-_Gurobi_Lina_Newsletter-827b1b8c7f5d4e5cfacc395b75cc036f.png&width=768)
HorusLP-Gurobi: High-level Optimization Architecture for Gurobi
![Image of Full-stack NLP With React: Ionic vs. Cordova vs. React Native publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1310262%2F1-3cd0f17af64be0604b9fde4ec02b1bc7-081b1f9f07c07e9f67b2a441a1067680.png&width=768)
Full-stack NLP With React: Ionic vs. Cordova vs. React Native
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, Twilio API
Tools
Mocha, Jira, Stanford NER, PyCharm, Visual Studio, Vim Text Editor, SendGrid
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, GPT, Generative Pre-trained Transformers (GPT), Offensive Security, Economics
Paradigms
Agile Software Development
Education
Bachelor's Degree in Economics-Mathematics
Whitman College - Walla Walla, WA, USA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring