Software Engineering Intern
NCS is a leading AI Tech Services company. With a 15,000-strong team across the Asia Pacific, NCS scales its platforms and capabilities to provide clients with greater agility and AI expertise across a range of Industries. Embracing a strong ecosystem of global partners, NCS transforms technology services delivery combining AI with digital resilience to drive real business impact. NCS is a subsidiary of the Singtel Group. Job Description
- Research and define the architecture for a unified platform supporting SAST, SCA, and SSO integration.
- Involve in development of a SAST integration module to opensource scan engine to detect insecure coding patterns, secrets exposure, unsafe API usage, and selected maintainability issues.
- Involve in development of a SCA integration module to opensource scan engine to inspect open-source dependencies, package manifests, and version metadata for known component risks.
- Involve in development of an AI-assisted findings layer to explain security issues, prioritize alerts, and recommend remediation steps for developers.
- Involve in development of a React-based admin portal to create, edit, validate, and manage SAML and OIDC SSO proxy configurations.
- Implement configuration fields for identity provider metadata, issuer URLs, client IDs, client secrets, certificates, callback URLs, scopes, protocol-specific settings, and claim or attribute mapping rules.
- Provide a unified dashboard or reporting view covering code risks, dependency risks, and authentication configuration status.
- Document the overall design, assumptions, security considerations, and opportunities for future production enhancement.
- Currently studying Computer Science, Computer Engineering, Information Security, or related field.
- Completed core modules in data structures, java/ JavaScript language, SQL query.
- Solid coding skills in at least one modern language you'll use in the engine (e.g. TypeScript/JavaScript, Java or Python).
- Comfortable with Git: branching, PRs, code review, basic Git workflows.
- Basic familiarity with unit testing and writing small test suites.
- Able to read and understand code in at least one other language (e.g. Java or C#) for multi-language scanning later.