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.
Responsibilities:
- 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