Tenable AI adds a powerful new layer of visibility, context and control to the Tenable One Exposure Management Platform to govern usage, enforce policy and control exposure across both the AI that organizations use and the AI they build.
What You’ll Do
Design and implement backend services and APIs in TypeScript (REST).
Build and maintain Elasticsearch indices, mappings, and aggregations to support search-heavy features.
Use Temporal to run long-lived jobs and workflows—think retries, versioning, idempotency.
Ship code through CI/CD pipelines (GitHub Actions or Jenkins).
Deploy and troubleshoot services on AWS (EKS/ECS, RDS/Aurora, OpenSearch, SQS/SNS, IAM).
Add metrics, logs, and traces; set up alerts that page us only when it matters.
Review pull requests, share context in design docs, and help the team follow straightforward, repeatable practices.
What You’ll Need
6+ years writing backend code, with at least 2-3 years in TypeScript or modern JavaScript.
Solid experience with NestJS (modules, DI, guards, testing utilities).
Hands-on PostgreSQL: schema design, indexing, partitioning, and query optimisation.
Production use of Elasticsearch or OpenSearch: indexing strategies, ILM.
Practical familiarity with Temporal (or a similar workflow engine such as Cadence or Step Functions) - nice to have
Comfortable deploying and debugging services on AWS and working with IaC tools.
Good testing habits (unit, integration, e2e) and an eye for clean, readable code.
Clear written and spoken communication; willingness to give and receive constructive feedback.
Bonus Points
Experience with multi-tenant data models or row-level security.
Knowledge of distributed tracing (OpenTelemetry) or event-driven architectures.
Contributions to open-source projects in the TypeScript, database, or observability space.
Exposure to data-streaming tools (Kafka, Kinesis) or column stores (ClickHouse, Redshift).