Jiacheng Ji, Distributed Systems Developer in Sydney, New South Wales, Australia
Jiacheng Ji

Distributed Systems Developer in Sydney, New South Wales, Australia

Member since April 12, 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.
Jiacheng is now available for hire

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

Location

Sydney, New South Wales, Australia

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.

Employment

  • 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

Experience

  • 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
    https://www.nanosonics.com.au/trophon/trophon-2/

    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.

Skills

  • 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

Education

  • Master's Degree in Software Engineering
    2007 - 2009
    Nanjing University - Nanjing, China
  • Bachelor's Degree in Physics
    2003 - 2007
    Nanjing University - Nanjing, China

Certifications

  • Oracle Database SQL Certified Associate
    DECEMBER 2018 - PRESENT
    Oracle

To view more profiles

Join Toptal
Share it with others