Company | Singapore Institute of Technology |
Job title | Research Engineer (software development for AI-driven projects) |
Job location | Singapore |
Type | Contract |
Responsibilities:
- Design and implement modular, reusable, and scalable software systems across frontend and backend stacks
- Collaborate with AI engineers to integrate models into applications and pipelines
- Build interfaces, internal tools, and utilities that improve workflow efficiency and project deployment
- Maintain code quality, documentation, and test coverage across projects
- Contribute to CI/CD pipelines, containerization, and deployment setups where relevant
- Participate in code reviews, design discussions, and architectural decisions
- Support iterative prototyping and productisation of AI research outputs
Requirements & Skills:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- Strong proficiency in one or more programming languages (e.g., Python, TypeScript, C++, .NET, PHP)
- Solid experience in software architecture, data structures, and design patterns
- Familiarity with at least one modern web frontend or full-stack framework (e.g., React, Vue, Angular, NextJs, Tailwind)
- Experience with Databases such as Microsoft SQL, PostgreSQL, MongoDB, etc.
- Experience with REST APIs, microservices, and system integration
- Working knowledge of Git and collaborative development workflows
- Familiarity with DevOps practices (Docker, CI/CD, cloud environments) is advantageous
- Understanding of application security principles, secure coding practices, and common vulnerabilities (e.g., OWASP Top 10, authentication/authorization, data encryption) will be advantageous
- Experience working on AI/ML systems, data pipelines, or deployment tools will be advantageous
Key Competencies:
- Strong problem-solving and systems-thinking capabilities
- Clear and structured communication across technical and non-technical contexts
- Ability to independently manage time, scope, and technical priorities
- Comfortable working in an agile, fast-paced, and ambiguous environment
- Commitment to learning and iterating with feedback
- Able to build and maintain strong working relationships with people within and external to the university