
Xiang Xiao
Verified Expert in Engineering
Back-end Developer
Stockholm, Sweden
Toptal member since March 11, 2022
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
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
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
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.
Software Developer
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.
Experience
VidiNet
https://www.vidinet.net/• 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
• 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
I was the leading developer of the product.
VidiXplore
I worked as a developer building the system's back end using Python and Django.
Education
Master's Degree in Computer Science
Linköping University - Linköping, Sweden
Bachelor's Degree in Software Engineering
Northwestern Polytechnic University - Xi'an, China
Certifications
Deep Learning
Udacity
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
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