Qing Wu, Developer in Sydney, New South Wales, Australia
Qing is available for hire
Hire Qing

Qing Wu

Verified Expert  in Engineering

Software Developer

Sydney, New South Wales, Australia

Toptal member since October 4, 2022

Bio

Qing is a polyglot developer with over 10 years of experience in web development. Since 2017, he has focused primarily on building and maintaining REST and GraphQL API systems with Elixir and Phoenix. As feedback to the community, he has done over 10 technical talks at local meetups in Sydney over the years.

Portfolio

Telnyx
Elixir, Phoenix, Docker, Kubernetes, Ecto
Alembic
Elixir, TypeScript, Node.js
Hireup
Elixir, Cowboy

Experience

  • REST APIs - 6 years
  • Phoenix - 5 years
  • Elixir - 5 years
  • PostgreSQL - 5 years
  • Docker - 3 years
  • GraphQL - 3 years
  • Node.js - 2 years
  • Kubernetes - 2 years

Availability

Part-time

Preferred Environment

MacOS, Vim Text Editor, iTerm2

The most amazing...

...thing I've built is a complex GraphQL mutation with Elixir, Phoenix, and Absinthe. Created consistent data access layer with Ecto.

Work Experience

Senior Software Engineer

2021 - 2022
Telnyx
  • Played an important role in developing and improving the back-end services for the programmable video product.
  • Helped to improve the maintainability of the programmable voice product (WebRTC).
  • Mentored our junior team members and helped to spread best practices of Elixir.
Technologies: Elixir, Phoenix, Docker, Kubernetes, Ecto

Senior Developer

2020 - 2021
Alembic
  • Collaborated with another developer to build an MVP for an event-sourced e-learning platform using TypeScript, Node.js, and DynamoDB in just eight weeks without prior knowledge of the client's business domain.
  • Transformed the main public-facing website of a leading Australian shopping center company, migrating it from React to Next.js while incorporating new design elements.
  • Enhanced developer experience and productivity by converting a major client's retail portal system—including the front end and back end—from JavaScript to TypeScript, optimizing code quality and maintainability.
Technologies: Elixir, TypeScript, Node.js

Senior Software Engineer

2019 - 2020
Hireup
  • Maintained and improved Hireup's new back-end service in Elixir and Cowboy.
  • Made suggestions on keeping the system architecture simple.
  • Helped to up-skill other team members on Elixir since they had no previous Elixir experience.
Technologies: Elixir, Cowboy

Senior Software Engineer

2018 - 2019
Expert360
  • Maintained and improved Expert360's back-end service, Modular Monolith, while delivering new features.
  • Established a smooth development process with Elixir leveraging tools like Java Formatter and Git hooks.
  • Performed general improvements to the codebase, like enabling local development outside of Docker, upgrading to Ecto 3.0, and upgrading Elixir versions.
  • Helped and mentored other team members on writing more idiomatic Elixir and managing the database with Ecto more effectively.
Technologies: Elixir, Phoenix, Ecto, Absinthe

Senior Software Engineer

2018 - 2018
Vamp
  • Developed the majority, around 70% of the GraphQL mutations with Absinthe.
  • Created a consistent data access layer for all database tables with Ecto.
  • Built and managed GraphQL and REST APIs in Elixir and Phoenix.
Technologies: Elixir, Phoenix, Absinthe, Ecto

Video Composition Service for Programmable Video at Telnyx

With the programmable video product from Telnyx, customers can build their own Zoom-like video call product. For each video call, they have the option to enable recording for video and audio.

If the recording is enabled for a particular video call, the REST API endpoints offered by the video composition service can be used to create compositions of the available video and audio recordings and retrieve existing compositions.

The create composition endpoint supports resolutions up to 1280*720 and allows customers to define video layouts with multiple regions. Each region can have its own size and consists of a grid of video cells, where each cell can show one video at a time.

The REST API side was implemented with Elixir and Phoenix, and the actual compositions were delegated to FFmpeg, which runs in separate worker processes.
2003 - 2006

Master's Degree in Computer Science

Beijing Normal University - Beijing, China

1999 - 2003

Bachelor's Degree in Computer Science

Beijing Normal University - Beijing, China

Libraries/APIs

REST APIs, Node.js, FFmpeg

Tools

Vim Text Editor, Git, Absinthe

Languages

Elixir, GraphQL, TypeScript

Frameworks

Phoenix

Platforms

Docker, Kubernetes, Linux

Storage

PostgreSQL

Other

Ecto, Cowboy

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