New opportunity

Software Engineer, AISS

IMD Info-communications Media Development Authority · Singapore

About this role

The Advanced Intelligent Software Systems (AISS) team at IMDA is seeking a Software Engineer to build software solutions for frontier technology projects, including AI Verify and GPT-Legal. The role focuses on designing and developing applications that drive innovation and business success. Responsibilities: Collaborate with cross-functional teams including product managers, research scientists, and solution architects to plan and implement software solutions. Develop clean, maintainable, and secure code following industry best practices. Ensure software quality through unit and integration testing, code reviews, and defect resolution. Create comprehensive technical documentation including architectural diagrams and design decisions. Participate in agile ceremonies and provide technical support to users. Stay updated on industry trends to enhance development capabilities. Requirements: Degree in Computer Science, Engineering, or Information Technology. At least 3 years of experience in software engineering. Proficiency in Nodejs, Python, REST APIs, SQL, and NoSQL databases (e.g., MongoDB). Strong understanding of software development practices, design patterns, micro-service principles, and containerization (Docker). Experience with agile methodologies, version control, and software quality assurance. Preferred: Experience with webapp/react frameworks and knowledge of container orchestration (Kubernetes) and cloud computing platforms.

For full details about this role, click “Apply on company site” to view the employer’s original posting.

Skills for this role

NodejsPythonREST APISQLNoSQLMongoDBReactMicro-servicesDockerKubernetesAgile methodologiesVersion control

Your skill match

Checking your profile…

YOUR NEXT STEP

Get interview-ready for this role

A focused preparation guide, built around this job’s responsibilities and requirements.

✦ AI-generated guide
Preparation suggestions, not the employer’s actual interview questions. Always check the original posting for current requirements.
01

Understand the role

What matters most

  • Full-Stack Development for Frontier Tech

    The role requires designing and building applications for high-impact projects like AI Verify and GPT-Legal. You must demonstrate proficiency in Node.js and Python, alongside SQL and NoSQL databases, to deliver scalable software solutions that align with business and technical objectives.

  • Software Quality and Security Ownership

    You are expected to take full ownership of code quality by implementing unit and integration tests, conducting rigorous code reviews, and adhering to info-security practices. This ensures that the software remains stable, secure, and maintainable throughout its lifecycle.

  • Cross-Functional Collaboration

    Success depends on your ability to work effectively with product managers, research scientists, and solution architects. You must be able to translate complex technical requirements into actionable code while participating actively in agile ceremonies.

  • Comprehensive Technical Documentation

    Maintaining high-quality documentation is a core requirement. This includes creating architectural diagrams, design decision logs, and developer guides to ensure project transparency and long-term maintainability.

Likely challenges to think through

  • Balancing Innovation with Stability

    Working on frontier technology projects often involves rapid iteration. The challenge is to maintain high-quality, secure, and well-documented code while pushing the boundaries of innovation. Prepare by discussing how you manage technical debt during fast-paced development cycles.

  • Translating Research into Production

    Collaborating with research scientists requires bridging the gap between experimental AI concepts and production-ready software. Prepare by highlighting your experience in turning research prototypes into robust, micro-service-based applications using Docker and potentially Kubernetes.

  • Navigating Public Sector Requirements

    As part of the Singapore Public Service, projects may have stringent security and compliance standards. Prepare by demonstrating your experience with secure coding practices and your ability to align technical deliverables with organizational policies.

03

Practice your answers

Technical practice

Micro-services Architecture Design

What to coverExplain how you would design a scalable micro-service architecture for a frontier technology project. Discuss your approach to service decomposition, inter-service communication, and maintaining data consistency across distributed systems.

Database Selection: SQL vs NoSQL

What to coverGiven the requirement for both SQL and NoSQL (e.g., MongoDB) proficiency, describe a scenario where you would choose one over the other. Focus on trade-offs regarding schema flexibility, query performance, and data integrity.

Containerization and Orchestration

What to coverDiscuss the benefits of using Docker for development environments and deployment. If you have experience with Kubernetes, explain how you would manage container orchestration and scaling for a production-grade application.

API Security Best Practices

What to coverWhen developing REST APIs, what security measures do you implement to protect sensitive data? Address topics such as authentication, authorization, input validation, and preventing common vulnerabilities like injection attacks.

Software Testing Strategy

What to coverHow do you ensure software quality throughout the development lifecycle? Explain your approach to balancing unit testing, integration testing, and code reviews to minimize defects in complex systems.

Python and Node.js Performance

What to coverCompare the strengths of Python and Node.js for building backend services. Suggest when you would prefer one over the other based on concurrency models, ecosystem libraries, and performance requirements.

Technical Documentation Standards

What to coverWhat is your process for creating and maintaining architectural diagrams and system documentation? Explain how you ensure documentation remains accurate and useful for other team members as a project evolves.

Version Control and Branching

What to coverDescribe your preferred branching strategy for a collaborative team environment. Explain how you manage merge conflicts and ensure code stability during the integration process.

Behavioural practice

Cross-functional Collaboration

What to coverDescribe a time you worked with non-technical stakeholders like product managers or research scientists. How did you ensure technical requirements were aligned with business objectives?

Handling Technical Debt

What to coverTell me about a situation where you had to balance the need for rapid feature delivery with the need for clean, maintainable code. How did you manage the trade-offs?

Adapting to New Technologies

What to coverThe AISS team works on frontier technology. Provide an example of how you have proactively learned and applied a new technology or industry trend to improve a project's efficiency.

Conflict Resolution in Agile

What to coverShare an experience where you disagreed with a team member during an agile ceremony or code review. How did you resolve the conflict while maintaining a positive team dynamic?

02

Sharpen your knowledge

Topics to prepare

  • Micro-service Architecture Principles

    Review the core concepts of decoupling services, inter-service communication, and data consistency in distributed systems. Exercise: Draft a high-level architectural diagram for a hypothetical AI-driven application, identifying where micro-services would be separated and how they would communicate via REST APIs. This is relevant to the AISS team's focus on building scalable frontier technology projects.

  • Software Quality Assurance and Security

    Focus on industry best practices for secure coding, unit testing, and integration testing. Exercise: Create a checklist for a code review process that specifically targets common security vulnerabilities and test coverage gaps. This aligns with the requirement to take ownership of software quality and deliver secure code for government-related projects.

Skills to revise

  • Containerization with Docker

    Practice creating Dockerfiles for Node.js and Python applications to ensure consistent environments. Exercise: Containerize a simple REST API service and define a multi-stage build process to optimize image size. This is a core requirement for the role's focus on modern software deployment practices.

  • Database Design: SQL and NoSQL

    Gain proficiency in modeling data for both relational and document-oriented databases. Exercise: Design a schema for a project similar to GPT-Legal, comparing how you would structure data in a SQL database versus MongoDB. This is essential for managing the diverse data needs of frontier technology applications.

  • Agile Development and Version Control

    Master branch development strategies and agile ceremonies. Exercise: Simulate a sprint planning session where you break down a complex feature into manageable tasks and define a branching strategy for a team-based workflow. This is vital for collaborating effectively within the AISS cross-functional team.

04

Your preparation checklist

  • Prepare a technical project portfolio

    Select 2-3 past projects that demonstrate your proficiency in Node.js, Python, and database management (SQL/MongoDB). Prepare to walk through your architectural decisions, specifically how you implemented micro-services and ensured code maintainability.

  • Review containerization and orchestration workflows

    Be ready to discuss your experience with Docker and Kubernetes. Prepare examples of how you have containerized applications, managed dependencies, and handled deployment or scaling in a cloud environment.

  • Draft examples of agile collaboration

    Prepare specific anecdotes about working in cross-functional teams with product managers and researchers. Focus on how you contributed to sprint planning, handled code reviews, and managed version control workflows to maintain software quality.

  • Formulate questions about AISS projects

    Develop thoughtful questions regarding the technical challenges of projects like AI Verify or GPT-Legal. Ask about the team's current development lifecycle, how they balance innovation with security requirements, and the specific role of software engineers in their research-to-production pipeline.

AI-generated from the job information · Prepared Oct 14, 2026 (UTC)Useful preparation, not a guarantee of eligibility or an offer.

Availability last checked: 18 Oct 2026. Status can change after a check; confirm on the employer’s website. Report an issue · Our checking policy

KEEP EXPLORING

Similar AI jobs

Related skills and specializations in Singapore. Matched to this role, not your profile.

Explore more jobs
Finding similar opportunities…