New opportunity

Lead Software Engineer

Virtusa · Singapore

About this role

The Lead Software Engineer will focus on building and maintaining Python-based backend applications to process IFC files and developing AI-powered pipelines for 3D building model checks. Responsibilities include reviewing, auditing, and refactoring AI-generated code, deploying applications on AWS using Infrastructure as Code (IaC) tools like Terraform, and managing CI/CD pipelines on GitLab. Key requirements include strong proficiency in Python and PostgreSQL, familiarity with AI-powered development pipelines, AWS services, IaC tools, and DevOps best practices. Candidates should have an understanding of or a willingness to learn Building Information Modeling (BIM) concepts and IFC standards. Knowledge of computational geometry is considered a plus.

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

Skills for this role

PythonPostgreSQLAI-powered development pipelinesAWSTerraformCI/CDGitLabBIMIFC standardsComputational geometry

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

  • IFC Data Processing and BIM Integration

    The core technical requirement is building backend applications to ingest and process IFC files. You must prioritize understanding the structure of IFC standards and BIM concepts to ensure the backend effectively handles complex 3D building data.

  • AI-Generated Code Governance

    A critical responsibility is auditing and refactoring AI-generated code for 3D model checks. You must establish a rigorous review process to ensure the reliability, security, and accuracy of code produced by AI pipelines before deployment.

  • Infrastructure and Pipeline Automation

    You are expected to manage the full lifecycle of applications using Terraform for IaC and GitLab for CI/CD. Prioritize building scalable, automated deployment workflows on AWS that maintain consistency across environments.

Likely challenges to think through

  • Domain Complexity of Computational Geometry

    Processing 3D building models requires specialized knowledge of computational geometry. The challenge lies in translating geometric requirements into efficient Python code; prepare by reviewing standard geometric algorithms and their performance implications in backend systems.

  • Balancing AI Speed with Code Quality

    Relying on AI-powered pipelines can introduce technical debt or subtle bugs. The challenge is maintaining high engineering standards while leveraging AI; prepare by defining clear criteria for code audits and refactoring to prevent the integration of suboptimal AI-generated logic.

03

Practice your answers

Technical practice

Processing IFC files in Python

What to coverDiscuss strategies for parsing and validating Industry Foundation Classes (IFC) files. Address how you would handle large-scale 3D model data efficiently within a Python backend and which libraries or approaches you would use to ensure data integrity.

Auditing and refactoring AI-generated code

What to coverExplain your process for reviewing code produced by AI tools. Focus on how you ensure security, performance, and maintainability, and describe the criteria you use to decide when to refactor versus when to accept AI-generated logic.

Infrastructure as Code with Terraform

What to coverDescribe your experience managing AWS infrastructure using Terraform. Focus on state management, modularity, and how you ensure that infrastructure deployments remain consistent and reproducible across different environments.

PostgreSQL for complex data structures

What to coverExplain how you would design a PostgreSQL schema to store metadata or geometric data related to BIM models. Discuss trade-offs between using standard relational tables versus JSONB fields for semi-structured data.

CI/CD pipeline architecture on GitLab

What to coverDetail how you would structure a GitLab CI/CD pipeline to automate testing and deployment for a Python-based application. Include how you integrate automated security scans and infrastructure deployment steps into the pipeline.

AI-powered development pipelines

What to coverDiscuss the design of a pipeline that integrates AI for 3D building model checks. Address how you manage the feedback loop between AI output and human verification, and how you handle model drift or accuracy issues.

Computational geometry fundamentals

What to coverExplain how you apply computational geometry to solve problems in 3D modeling. Suggestion: Be prepared to discuss algorithms for spatial analysis, collision detection, or geometric validation relevant to building models.

AWS service selection for backend applications

What to coverGiven the requirement to process IFC files, which AWS services would you choose for compute, storage, and event-driven processing? Justify your choices based on scalability, cost, and the specific needs of handling large 3D files.

Behavioural practice

Leading technical quality in a team

What to coverDescribe a situation where you had to enforce high coding standards while integrating new technologies like AI-assisted development. Focus on how you balanced speed of delivery with the need for rigorous code auditing.

Learning complex domain knowledge

What to coverProvide an example of a time you had to quickly learn a specialized domain, such as BIM or IFC standards. Explain your learning strategy and how you applied that new knowledge to a technical project.

Managing technical debt in automated pipelines

What to coverDescribe a time when you identified a bottleneck or flaw in a CI/CD pipeline. Explain the steps you took to refactor the process and how you communicated the impact of these changes to stakeholders.

Collaborating on AI-driven projects

What to coverShare an experience where you collaborated with others to implement an AI-powered solution. Highlight how you managed expectations regarding AI accuracy and the importance of human-in-the-loop validation.

02

Sharpen your knowledge

Topics to prepare

  • IFC Standards and BIM Concepts

    Review the Industry Foundation Classes (IFC) schema structure and Building Information Modeling (BIM) lifecycle. Exercise: Research how IFC files represent 3D building geometry and metadata, then practice parsing a sample IFC file using a Python library like IfcOpenShell to understand the data hierarchy.

  • AI-Generated Code Auditing

    Develop a systematic approach to reviewing and refactoring code produced by LLMs. Exercise: Take a complex Python function generated by an AI, perform a security and performance audit, and refactor it to meet production-grade standards, focusing on error handling and maintainability.

  • Computational Geometry Fundamentals

    Understand the mathematical representation of 3D space. Exercise: Study basic algorithms for collision detection or spatial intersection, which are relevant for implementing automated building model checks.

Skills to revise

  • Terraform for AWS Infrastructure

    Practice defining AWS resources using Infrastructure as Code. Exercise: Create a Terraform configuration to deploy a basic Python backend application on AWS, ensuring you manage state files and modularize your infrastructure code.

  • GitLab CI/CD Pipeline Configuration

    Master the creation of automated deployment workflows. Exercise: Build a .gitlab-ci.yml file that automates testing, linting, and deployment of a Python application to an AWS environment.

  • PostgreSQL Database Design

    Optimize relational database schemas for high-performance data processing. Exercise: Design a database schema capable of storing complex IFC metadata, focusing on indexing strategies that support efficient querying of 3D model attributes.

04

Your preparation checklist

  • Demonstrate Python and PostgreSQL proficiency

    Prepare a code sample or project walkthrough demonstrating a Python backend service that interacts with a PostgreSQL database, specifically focusing on data ingestion or complex query handling relevant to file processing.

  • Develop an AI-assisted code audit strategy

    Prepare a brief explanation or demonstration of your process for reviewing, auditing, and refactoring AI-generated code to ensure security, performance, and maintainability in a production environment.

  • Outline an AWS and Terraform deployment workflow

    Create a sample Terraform configuration file or a diagram illustrating how you would deploy a Python application on AWS, including infrastructure provisioning and integration with GitLab CI/CD pipelines.

  • Research BIM and IFC standards

    Review the basics of Building Information Modeling (BIM) and the Industry Foundation Classes (IFC) file format to discuss how you would approach building a backend application capable of parsing and validating these 3D model files.

  • Prepare technical questions for the interviewers

    Formulate questions regarding the current maturity of their AI-powered development pipelines, the specific computational geometry challenges they face with IFC files, and the team's approach to DevOps culture within their GitLab environment.

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

Availability last checked: 19 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…