Join Our Team at Dcard!

We are on a mission to spark connections and bring people together.

About Us

Dcard is a leading social media platform dedicated to creating a safe and open space for sharing ideas and stories. With a thriving community of up to 22 million unique visitors per month, particularly popular among the youth in Taiwan, our mission is to unite people and make a significant impact in social media, advertising, and IP business. We are now expanding into Hong Kong, Japan, and the broader APAC market.

Your Role as Machine Learning Backend Engineer

As a Machine Learning Backend Engineer at Dcard, you will collaborate closely with product managers and developers to build products that matter and create tools that accelerate growth. Join our team of developers to build the social network of the next generation. We code in a fresh monolithic repository and ship code every few hours, and most importantly, we're never afraid of using new and bold approaches to conquer challenges.

If you are ready to take the leap, join us in creating an experience that connects people all around the world!

About the Dcard Engineering Team

As a member of the Dcard Engineering Team, you'll develop features, optimize the developer experience and architecture, and evaluate new technologies. You'll tackle challenges on high-traffic products, continuously improving architecture to serve millions. We are:

  • Data Driven: Our decisions and analyses are based on key metrics and OKRs, ensuring everyone works towards the same goals. We prioritize data-driven thinking over intuition.
  • Fast-Paced: You'll grow technically and collaboratively in our fast-moving team. We tackle daily challenges like managing high-traffic ad systems and ensuring real-time data updates.
  • Process Optimization: We focus on improving processes for smoother collaboration. We actively address and fix any issues that hinder our efficiency.
  • Continuous Growth: We hold regular study sessions and Developer Sessions to share knowledge across domains. We also invite external experts to share successful case studies and development processes.

What You'll Do

  • Collaborate with Machine Learning Engineers to deploy algorithms as user-accessible services.
  • Develop MLOps practices to enhance the development experience of machine learning algorithms.
  • Build machine learning-related ETL pipelines.
  • Collaborate with Data Engineers to develop and optimize data infrastructure.
  • Establish system monitoring mechanisms to improve service stability.

What We're Looking For

  • Proficient in Python or Golang, and open to learning new languages.
  • Capable of writing highly readable, maintainable, and scalable code, as well as conducting high-quality code reviews.
  • Familiar with software project development processes.
  • Have at least one year of experience in developing distributed systems or Backend APIs.
  • Familiar with Kubernetes practices and principles.
  • Knowledgeable in system monitoring design.
  • Familiar with one or more of the following database systems: MongoDB, Elasticsearch, Redis, ClickHouse, BigQuery.
  • Possess excellent communication and collaboration skills, able to articulate ideas clearly and work smoothly with team members.

Bonus Points If You Have

  • More than two years of experience in designing large-scale distributed systems.
  • Familiar with knowledge in one or more of the following domains: recommendation systems, advertising systems.
  • Proficient in machine learning project development processes, including data processing, model deployment workflows, and CI-related designs.
  • Familiar with one of the following distributed computing systems: Spark, Flink.
  • Proficient in building Airflow systems and ETL development.
  • Knowledgeable in ML Ops.

Things to Consider

  • Only shortlisted candidates will be notified.
  • The job opening may close ahead of schedule if positions are filled.
  • Dcard reserves the right to withdraw a job offer if any false information is discovered during the application process.
  • At Dcard, we celebrate diversity and strive to provide an inclusive environment where everyone is respected. We believe that equality and diversity drive innovation and creativity. Dcard is committed to maintaining a non-discriminatory employment environment and providing equal opportunities to all candidates.

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)


Enter the verification code sent to to confirm you are not a robot, then submit your application.

This application was flagged as potential bot traffic. To resubmit your application, turn off any VPNs, clear the browser's cache and cookies, or try another browser. If you still can't submit it, contact our support team through the help center.