Wanyi Jiang, Developer in Houston, TX, United States
Wanyi is available for hire
Hire Wanyi

Wanyi Jiang

Verified Expert  in Engineering

Software Engineer and Developer

Houston, TX, United States

Toptal member since December 11, 2020

Bio

Wanyi has a Ph.D. in physical chemistry, a Master's in petroleum engineering, and over ten years of software development experience for both Windows and Linux. He excels with data structures and algorithms, design patterns, and complexity analysis, especially using C++ and Python. At Kappa Engineering, Wanyi developed a feature to create 3D geometries and embedding grids for discrete fracture network to reservoir simulation grids using Vonoroi techniques-critical work for stochastic simulation.

Portfolio

Emerson
Microsoft Teams, SmartBear Collaborator, Ubuntu Linux, Perforce, Jira, C++
Integrated Informatics
HDF5, PyQt 5, PyQt, TFS Work Items, TFS, Git, CMake, SWIG, C#, C++11, C++14...
RevoChem
PyQt 5, Python 3

Experience

  • C++ - 7 years
  • Visual Studio - 7 years
  • PyCharm - 4 years
  • Python 3 - 4 years
  • TFS Work Items - 3 years
  • PyQt - 3 years
  • Git - 2 years
  • Jira - 1 year

Availability

Part-time

Preferred Environment

Python 3, C++, PyCharm, Visual Studio

The most amazing...

...feature I've developed included geometries and grids for a discrete fracture network.

Work Experience

Software Developer II

2020 - 2020
Emerson
  • Upgraded two plugins in SKUA-GOCAD, a leading software package for integrated seismic, geological, and reservoir modeling, from version 17 to 19. Worked on C++ codes, Qt-based GUI, and ECMA scripts (CLI).
  • Reviewed code changes by other team members and provided valuable comments by using SmartBear Collaborator.
  • Tested new version of plugins. Reported and fixed bugs by using Jira as a reporting and issue tracking tool, and MS Teams for communications.
  • Identified missing details on the use of internal tools and made aupdates on Confluence.
Technologies: Microsoft Teams, SmartBear Collaborator, Ubuntu Linux, Perforce, Jira, C++

Senior Software Engineer

2017 - 2020
Integrated Informatics
  • Wrote a C++ wrapper for an HDF file and upgraded other C++ classes and methods to utilize the HDF file for fast loading. Refactored codes to improve the performance, especially for net drive. Loading times were improved by up to two orders.
  • Added a PyQt widget to display and edit data in a table. Added other controls to facilitate the data edition and retrieval. Users could easily identify and correct outlier data points, track the changes, and compare the impacts.
  • Added a feature to include an additional type of data (i.e., compositional) for history match. As a result, compositional field data can be utilized to improve the prediction model based on history match.
  • Upgraded and refactored the perforation and well completion model. The upgrade fixed potential bugs and improved the models to reflect the actual physics.
Technologies: HDF5, PyQt 5, PyQt, TFS Work Items, TFS, Git, CMake, SWIG, C#, C++11, C++14, C++17, C++, Python 2, Python 3

Contractor

2018 - 2018
RevoChem
  • Designed and developed a PyQt-based UI for data processing. Provided a convenient tool for RevoChem.
  • Implemented the data analysis and summary reports per requirements. Validated the earlier data analysis.
  • Advised on the strategy for software development for the start-up company RevoChem.
Technologies: PyQt 5, Python 3

Developer

2014 - 2016
Kappa Engineering
  • Developed a new feature to create 3D geometries and embedding grids for discrete fracture network (DFN) to reservoir simulation grids using the Vonoroi techniques. This is a critical work for stochastic simulation of complex yet realistic DFNs.
  • Developed a new feature for fracture with realistic yet uneven widths based on rock mechanics.
  • Developed a new feature to consider capillary effects on phase equilibrium for compositional fluid. Added the feature to the simulation engine. This confined PVT is critical for a reliable compositional simulation for shale oil and condensate.
  • Developed a new feature to robustly compute the critical point (temperature and pressure) on the phase diagram for a given composition. Fixed the incorrect phase identification.
Technologies: C#.NET, C++

Postdoctoral Research Associate

2009 - 2013
University of North Texas
  • Modified Python scripts to extract data from output files and process the data for thermochemical models. Wrote scripts for data analysis on thermochemical models and other metrics for transition metals. Published highly cited journal articles.
  • Wrote Perl scripts for automation of batch HPC job submissions.
  • Tutored summer students and junior graduate students on research. Two of them were also co-authored peer-reviewed journal publications.
Technologies: Perl, Python 2

Confined PVT for KURC Workflow

Confined PVT for unconventional resources. In shale rock, the pore size is very small, and capillary pressure begins to play a role in the phase behavior. As a result, the capillary pressure must be considered to obtain a reliable prediction for critical properties such as bubble point and dew point.

3D Geometries and Grids for Stochastic DFN in Kappa Software Suite

Generated thousands of stochastic realizations of DFNs. Each realization includes a set of fracture geometries and crossing line segments. Vonoroi grids and the respective properties are computed for numerical simulations.
2013 - 2017

Master's Degree in Petroleum Engineering

University of Houston - Houston, Texas, USA

2004 - 2009

Ph.D. in Physical Chemistry

University of North Dakota - Grand Forks, North Dakota, USA

Libraries/APIs

PyQt, PyQt 5, HDF5

Tools

Visual Studio, PyCharm, Git, Jira, Perforce, SWIG, TFS, SmartBear Collaborator, CMake, MATLAB, Microsoft Teams

Languages

C++, C, Python 3, C++14, C++11, C++17, C#, C#.NET, Python 2, Perl

Frameworks

Boost

Platforms

Linux, Ubuntu Linux

Other

TFS Work Items

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring