Xiang Xiao, Developer in Stockholm, Sweden
Xiang is available for hire
Hire Xiang

Xiang Xiao

Verified Expert  in Engineering

Back-end Developer

Stockholm, Sweden

Toptal member since March 11, 2022

Bio

Xiang is a back-end developer with ten years of professional experience and a problem solver at heart. He has built many high-performance back-end systems and SaaS products on AWS and Azure. Xiang is currently working as a technical lead within his organization.

Portfolio

Arvato
Java, Python, Amazon Web Services (AWS), Azure, PostgreSQL, MySQL, Docker...
Vidispine
Java, Apache Solr, PostgreSQL, MySQL, TestNG, JUnit, REST APIs, HTML, SQL...

Experience

  • Java - 10 years
  • Linux - 10 years
  • PostgreSQL - 10 years
  • Elasticsearch - 8 years
  • Python - 6 years
  • System Architecture - 5 years
  • Amazon Web Services (AWS) - 5 years

Availability

Part-time

Preferred Environment

Linux, Java, Python, Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP)

The most amazing...

...project I've developed is a high-performance cloud-based asset management system that currently serves many top production houses and broadcasters worldwide.

Work Experience

Senior Engineer | Tech Lead

2015 - PRESENT
Arvato
  • Led a team of five developers implementing and evolving a high-performance media asset management (MAN) product. Each installation of the application typically manages millions of assets.
  • Built a scalable media management SaaS product in the cloud. This product is part of a media editing and management solution that won the 73rd Annual Technology and Engineering Emmy Awards.
  • Developed a distributed storage manager and service proxy that connects on-premise services to the MAN system in the cloud.
  • Implemented a search functionality for media asset metadata using Elasticsearch.
  • Improved the product CI/CD pipelines and reduced the pipeline running time by 93% and the product release time by 70%.
  • Initiated and spoke at many internal knowledge-sharing sessions.
Technologies: Java, Python, Amazon Web Services (AWS), Azure, PostgreSQL, MySQL, Docker, Terraform, Apache Solr, Elasticsearch, GitLab CI/CD, Spring, Dropwizard, Flask, REST APIs, HTML, SQL, TestNG, JUnit, Cloud, Continuous Delivery (CD), Continuous Integration (CI)

Software Developer

2012 - 2015
Vidispine
  • Participated in feature development and brought a RESTful media asset management application from scratch to maturity.
  • Extended the search functionality for media asset metadata using Apache Solr.
  • Wrote many unit tests and integration tests for both new and existing functionalities.
  • Provided technical support and boot camps to customers.
Technologies: Java, Apache Solr, PostgreSQL, MySQL, TestNG, JUnit, REST APIs, HTML, SQL, Cloud, Continuous Delivery (CD), Continuous Integration (CI)

Experience

VidiNet

https://www.vidinet.net/
VidiNet is a cloud-based media asset editing and management platform that won the 73rd Annual Technology and Engineering Emmy Awards. I led a team of developers implementing various back-end services supporting this platform, including:
• The back end of the user dashboard, where users can purchase and configure various media services and check usage and billing records
• An infrastructure-as-code project to provision cloud resources needed after a system is purchased
• A dynamic cloud resource and job manager that will spin up compute resources on-demand and distribute and load-balance different jobs to appropriate resources.

VidiCore

VidiCore is a high-performance media asset management server used by many top companies in the industry. Each application installation typically manages millions of assets and hundreds of gigabytes of metadata. Some of the key functionality includes:

• Understanding the technical aspect of different kinds of media assets and being able to transcode them to different proxy formats
• The system supports a wide range of storage technologies, including a local file system (LFS), network storage protocols like FTP/SFTP, WebDAV, CIFS/SMB, and cloud storage like Amazon S3, Azure Blob Storage, and Google Cloud Storage
• Comprehensive user and group management, role-based access control, and integration with an LDAP server
• A flexible metadata model
• Search integration with Elasticsearch and Apache Solr
• High extensibility via user-defined JavaScript tasks.

I worked as a senior developer and later a product owner within the scrum team, where we continually evolved the product according to business requirements.

I also spearheaded the migration of the product CI/CD pipelines from Jenkins to GitLab and later reduced the pipeline running time by 93% and the product release time by 70%.

Media Agent

Media agent is a remote storage manager and service proxy that uses technologies like WebSocket and SSH to simply service communications within a hybrid—cloud and on-premise—environment.

I was the leading developer of the product.

VidiXplore

VidiXplore is a web-based media library application. Users can ingest, browse, manage, and discover media assets within the system.

I worked as a developer building the system's back end using Python and Django.

Education

2009 - 2012

Master's Degree in Computer Science

Linköping University - Linköping, Sweden

2004 - 2008

Bachelor's Degree in Software Engineering

Northwestern Polytechnic University - Xi'an, China

Certifications

SEPTEMBER 2020 - PRESENT

Deep Learning

Udacity

JULY 2018 - PRESENT

Machine Learning

Coursera

Skills

Libraries/APIs

REST APIs

Tools

Apache Solr, Git, Terraform, GitLab CI/CD

Languages

Java, Python, HTML, SQL

Platforms

Linux, Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), Docker

Storage

Elasticsearch, PostgreSQL, MySQL, Google Cloud

Frameworks

TestNG, JUnit, Spring, Dropwizard, Flask, Django

Paradigms

Agile Software Development, Continuous Delivery (CD), Continuous Integration (CI)

Other

System Architecture, Machine Learning, Cloud, Distributed Systems, Scaling, Quarkus, SSH, WebSockets, WebDAV

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