Jiacheng Ji, Developer in Sydney, New South Wales, Australia
Jiacheng is available for hire
Hire Jiacheng

Jiacheng Ji

Verified Expert  in Engineering

Distributed Systems Developer

Location
Sydney, New South Wales, Australia
Toptal Member Since
June 8, 2021

Jiacheng has over 10 years' experience covering a broad range of software projects including web service, desktop applications and CI/CD systems. Jiacheng is specialized in Java and Spring. He is mostly focused on the back end while being able to help out with the front end as well.

Portfolio

UGL
C#, Java 8, SQL, Git, REST
Nanosonics
Java, Spring, JavaFX, REST, Bamboo, Bitbucket, Jira, SQL
Intel
Java, Python, PHP, C++, MySQL, AOSP, Buildbot, Jenkins, Linux, Git

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git, Windows, Linux

The most amazing...

...project I was involved in as a technical leader is an Android device cloud that enables users to distribute tasks to their remote devices.

Work Experience

Software Engineer

2019 - PRESENT
UGL
  • Designed and implemented the back-end service that synchronizes and transforms data between relational and non-relational databases including SQL Server and InfoPlus.21.
  • Designed and wrote a pixel editor for road message signs in UGL Integra.
  • Improved the Modbus protocol implementation and stability in Sigmap, a UGL product.
Technologies: C#, Java 8, SQL, Git, REST

Senior Software Engineer

2016 - 2019
Nanosonics
  • Served as the main contributor to the REST API of Nanosonics' trophon2.
  • Acted as the technical lead of a JavaFX desktop application used in Nanosonics' service and manufacturing.
  • Implemented HTTPS client authentication on trophon2 that allows third parties to access device data at an expected access level.
  • Participated as the main contributor to CI/CD system (Bamboo, Bitbucket, and Jira).
Technologies: Java, Spring, JavaFX, REST, Bamboo, Bitbucket, Jira, SQL

Senior Software Engineer

2013 - 2016
Intel
  • Designed the architecture and lead the development of an Android device cloud consisting of device, task, app, and user management subsystems.
  • Published the Android device cloud in Intel Software Professional Conference (SWPC) 2015.
  • Acted as the lead engineer in DevOps of Android on Intel platforms for Chinese market using Buildbot, Jenkins, Gerrit, and Bugzilla, and coordinated with teams in India and China.
Technologies: Java, Python, PHP, C++, MySQL, AOSP, Buildbot, Jenkins, Linux, Git

Software Engineer

2010 - 2013
Marvell
  • Served as the main contributor to DevOps of Android on Marvell platforms.
  • Optimized the video performance of the built-in browser in early Android releases.
  • Participated in an Android multi-display innovation as the owner of Android Window Manager.
Technologies: Java, Python, C++, Buildbot, Git, Gerrit, AOSP

Software Engineer

2009 - 2010
TeleNav
  • Designed and implemented an iOS app that demonstrates MapKit and TeleNav Point of Interest service.
  • Introduced iOS native features, e.g., in-app purchase to TeleNav's iOS app.
  • Implemented pinching gestures on TeleNav's map (iOS).
Technologies: iOS, Objective-C

Android Deivce Cloud

The system connects users and their remote Android devices, provides thousands of Android apps downloaded by a crawler, allows users to distribute massive platform verification tasks to the device, and manages task reports.

The entire system consists of an agent that connects local devices to the cloud, a crawler that downloads apps from multiple Android app stores, including Google Play, a task distribution system, and a web application as the user portal.

I led the other three less experienced engineers and was responsible for the architecture, prototype, and detailed implementation.

The project was public at the 2015 Intel Software Professional Conference, which further gives me a top performance review.

This complex system involved multiple programming languages and frameworks, including Java, Python, Twisted, PHP, Laravel, Bootstrap, etc.

Service and Manufacturing Software for Trophon2

I architected the JavaFX-based service and manufacturing software in an MVC fashion. It consumes the REST API provided by the trophon2 device and is capable of communicating with multiple devices. It utilizes HTTPS client authentication to verify user identities. The app is heavily unit-tested including the business logic and GUI in headless mode.

Languages

Java 8, Java, HTML, Python, C#, SQL, PHP, C++, Objective-C, CSS

Frameworks

Spring, Bootstrap, Twisted

Tools

IntelliJ IDEA, Git, Bamboo, Bitbucket, Jira, Buildbot, Jenkins, Gerrit

Paradigms

Agile, REST

Other

Web Services, Distributed Systems, Software Project Management, AOSP

Platforms

Linux, Windows, JavaFX, LAMP, iOS

Libraries/APIs

jQuery

Storage

MySQL

2007 - 2009

Master's Degree in Software Engineering

Nanjing University - Nanjing, China

2003 - 2007

Bachelor's Degree in Physics

Nanjing University - Nanjing, China

DECEMBER 2018 - PRESENT

Oracle Database SQL Certified Associate

Oracle

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