Software engineer

Job description

We welcome software engineers who will build the most impactful AI rockets. Upstage aims to deliver an overwhelming user experience with powerful, scalable backend, and user-friendly frontend technology. As an upstage software engineer, you should be obsessed with quality, can design our technology stack from the bottom up, and have a huge impact on our codebase and developer culture. Since we are a small team, you will be co-designing the Upstage culture and missions, and taking on a variety of roles to drive your ideas from conception to end-user.


  • Frontend or backend development of Upstage's core Web application product
  • Serve machine learning models and/or develop pipelines

Specialty areas:

  • Backend
  • Frontend
  • Machine learning: Data/machine learning pipeline, MLOps

Position types:

  • Full-time or Internship
  • Remote work is recommended

Recruitment process:

  • Resume screening
  • Online algorithm coding test
  • Online culture interview
  • Online technical interview
  • Online executive interview

Job requirements

Required qualifications:

  • 5 years’ experience in software engineering
  • Strong proficiency in at least one programming language (ex: Java, C/C++, Python, Ruby, JavaScript)
  • Experience with cloud computing solutions (ex: AWS, GCP)
  • Experience with relational databases (ex: MySQL, MariaDB, Oracle)
  • Great communication skills

Preferred qualifications:

  • Frontend engineer
    • Experience in building commercial Web applications
    • Experience in using React.js or Vue.js
  • Backend engineer
    • Experience in using Django or Ruby on rails
    • Experience in handling high volume traffic
  • Machine learning engineer
    • Experience in setting up a CI/CD environment (ex: Jenkins)
    • Experience in building a machine learning pipeline and serving models (ex: TensorFlow Serving, Kubeflow)
    • Experience in handling, storing, versioning, analyzing large scale data (ex: Hadoop, Spark, Cassandra, Kafka, Pachyderm, etc.)
    • Experience in operating a GPU cluster
  • Common
    • Experience in serving as a full-stack engineer at a startup
    • High-ranked in AI competitions such as Kaggle
    • High-ranked in any problem-solving competitions such as ACM-ICPC, Google Codejam, Facebook Hackercup or Topcoder
    • Understanding of recent machine learning algorithms
    • Experience in building a real-world, large scale commercial system