Singapore
On-site
SGD 70,000 - 90,000
Full time
Job summary
A leading AI technology firm in Singapore seeks a skilled developer to architect, implement, and maintain large-scale AI systems. The role involves collaboration with AI scientists and can vary from individual contributor to leadership positions. Proficiency in programming and hands-on coding are crucial, along with experience in asynchronous programming, distributed architecture, and backend frameworks. Knowledge of container technologies like Docker and Kubernetes is a plus.
Qualifications
- You should be a fast learner specializing in programming languages.
- Experience in designing, implementing, and deploying large-scale systems.
- Proficient in asynchronous programming.
Responsibilities
- Architect, implement, deploy, and maintain AI systems.
- Work with AI scientists to enhance solution performance.
- Build user interfaces for AI systems integration.
Skills
Fast learner
Experience in asynchronous programming
Backend development frameworks
Experience in distributed architecture
Experience in various programming languages
Experience with databases
Team management skills
Tools
Docker
Kubernetes
AWS
RabbitMQ
Kafka
Job Responsibilities
- Architect, implement, deploy, and maintain large-scale, high-capacity AI systems. e.g.,
- Work with AI scientists to reduce latency and improve robustness of solutions
- Build cool UI that stitches together various elements of AI systems: human-in-the-loop, collection of training data, display of inferences
- This role can be either an individual contributor or a leadership position — but in both cases, the role requires someone to be hands-on and writing plenty of code.
Job Requirements
- You should be a fast learner. You might specialize in 1 or 2 programming languages (eg, Python, Go, C++, Java), but can pick up new languages quickly.
- Must have designed, implemented, and deployed a medium-to-large-scale system: e.g., 100~1000 queries per second.
- Experienced in asynchronous programming: e.g., multi-processes, multi-threading, Python AsyncIO
- Experienced in distributed, loosely-coupled architecture: e.g., microservices, RESTful API design
- Experienced in relational and NoSQL databases: e.g., PostgreSQL, MySQL, MongoDB, Redis
- Experienced in message queues: e.g., RabbitMQ, Kafka
- Experienced in backend development frameworks: e.g., FastAPI, Django, Flask
- Experienced in container-based deployment: e.g., Docker, Kubernetes
- Familiar with cloud platforms: e.g., AWS
- Good to Have: Team management experience: e.g., planning sprints, managing schedules for features and bugs