Skip to content
mimi

Software Engineer

Teradata

Bismarck · flexible Full-time Senior $144k – $215k/yr 4w ago

About the role

About Us

At Teradata, we empower individuals by providing better information. Our mission revolves around creating the most comprehensive cloud analytics and data platform for AI. By providing harmonized data, reliable AI, and rapid innovation, we enable our customers—and their customers—to make well-informed decisions. Leading companies across various industries trust Teradata to enhance business performance, improve customer experiences, and integrate data across their organizations.

Your Role

We are embarking on an exciting new initiative to develop a service that collects and normalizes data catalogs from a variety of sources, including relational databases, data lakes, data warehouses, and streaming systems. This greenfield project requires strong engineering judgment and a systems-thinking approach, along with a background in delivering production-grade services.

As a vital contributor, you will be involved in every aspect of this project, from architecture to implementation. Your responsibilities will include designing data ingestion pipelines, developing the catalog API layer, and collaborating with the AI/ML team to provide appropriate metadata signals for intelligent query generation.

Key Responsibilities

  • Design and operate a highly available data catalog service that ingests schema and metadata from diverse sources.
  • Create robust data pipelines for catalog extraction, normalization, lineage tracking, and semantic enrichment to support AI-driven query routing.
  • Develop and maintain RESTful or gRPC APIs exposing catalog data to an AI query agent.
  • Manage service deployment on Kubernetes (K8s) with a focus on helm chart authoring, autoscaling, and multi-cluster operations.
  • Ensure high levels of service reliability through SLO definition, implementing circuit breakers, retry logic, and distributed tracing.
  • Integrate with cloud-native and open-source technologies including Apache Kafka, Spark, dbt, Apache Atlas, and OpenMetadata.
  • Collaborate with AI/ML engineers to design and refine metadata schema and query routing interfaces.
  • Participate in on-call rotations, contributing to incident responses, postmortems, and reliability enhancements.
  • Contribute to CI/CD pipelines, infrastructure-as-code (Terraform / Helm), and automated testing frameworks.

Team Environment

This position is part of the Data Intelligence Platform team, dedicated to creating next-generation AI-powered data services on Teradata's Vantage Cloud Lake platform. Our team combines cloud infrastructure, data engineering, and applied AI, delivering scalable, robust services for intelligent query routing and data discovery.

What You Need to Qualify

  • Minimum of 3 years of software engineering experience in building and operating production services.
  • Proficiency in Go, Rust, Java, or Python, with a preference for Rust or Python for backend services.
  • Hands-on experience in data pipeline development: ingestion, transformation, and metadata management at scale.
  • Solid understanding of RESTful API design and service-to-service communication patterns.
  • Experience with deploying services on Kubernetes (K8s) in production cloud environments.
  • Familiarity with at least one major public cloud platform: AWS, Azure, or GCP.
  • Strong knowledge of relational and non-relational database systems and their schema/catalog semantics.
  • Experience with distributed messaging systems such as Apache Kafka or AWS Kinesis.
  • Familiarity with Git, code review workflows, and agile development practices.
  • Excellent troubleshooting skills and comfort in Linux environments.

Preferred Qualifications

  • Experience with data catalog or metadata management tools such as Apache Atlas, Open Metadata, or DataHub.
  • Familiarity with semantic search, vector databases, or LLM-based query generation systems.
  • Experience designing or integrating AI/ML model APIs into production backend services.
  • Knowledge of data governance, lineage tracking, and schema registry patterns.
  • Experience with infrastructure-as-code tools: Terraform, Pulumi, or AWS CDK.
  • Background in multi-tenant SaaS platform engineering.
  • Contributions to open-source data or infrastructure projects.

Why Join Teradata?

We prioritize a people-first culture, believing our employees are crucial to our success. We embrace a flexible work model, empowering individuals to make decisions about how, when, and where they work. Our focus on well-being reflects our commitment to support our employees both personally and professionally. We are dedicated to fostering an inclusive environment that values diverse perspectives and experiences.

Compensation and Benefits

The salary range for this role is $143,500 - $215,200 annually, depending on geographic location, internal equity, job knowledge, skills, and experience. Employees are eligible for participation in comprehensive benefits programs, which include healthcare, insurance plans, a 401(k) retirement savings plan, and various time-off programs. Specific details will be provided during the hiring process.

Skills

Apache AtlasApache KafkaAWSAzuredbtGCPGitGogRPCHelmJavaKubernetesLinuxOpenMetadataPythonRESTful APIRustSparkTerraform

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free