Software Engineer
Teradata
About the role
About Us
At Teradata, we empower individuals with enhanced information to help them thrive. Our commitment has led to the creation of a comprehensive cloud analytics and data platform focused on AI. By delivering harmonized data, reliable AI, and accelerated innovation, we enable our customers—and their clients—to make informed decisions confidently. Leading companies across diverse industries trust Teradata to boost business performance, improve customer experiences, and seamlessly integrate data throughout their organizations.
Your Role
Join us in building an innovative service aimed at collecting and normalizing data catalogs from various sources, including relational databases, data lakes, data warehouses, and streaming systems. This new initiative requires strong engineering judgment, systems-thinking skills, and experience in developing production-grade services.
As a key contributor to this project, you will handle everything from architecture to implementation: designing ingestion pipelines, creating the catalog API layer, and collaborating with our AI/ML team to ensure effective metadata signals for intelligent query generation.
Responsibilities
- Design, develop, and maintain a reliable data catalog collection service to ingest schema and metadata from diverse data sources (RDBMS, data lakes, streaming platforms, APIs).
- Create robust data pipelines for catalog extraction, normalization, lineage tracking, and semantic tagging to facilitate AI-driven query routing.
- Develop and maintain RESTful and/or gRPC APIs to provide catalog data to an AI query agent.
- Deploy and manage services on Kubernetes (K8s), including helm chart authoring and autoscaling configuration.
- Ensure high service reliability through SLO definitions, circuit breakers, retry logic, and distributed tracing.
- Integrate with cloud-native technologies and open-source tools like Apache Kafka, Spark, dbt, Apache Atlas, or OpenMetadata.
- Collaborate with AI/ML engineers to refine the metadata schema and query routing interface.
- Participate in on-call rotations and contribute to incident response, postmortems, and reliability improvements.
- Enhance CICD pipelines, utilize infrastructure-as-code (Terraform / Helm), and implement automated testing frameworks.
Team Overview
This position is part of the Data Intelligence Platform team, focused on projects that develop next-generation AI-assisted data services on the Autonomous Knowledge Platform. Our team bridges cloud infrastructure, data engineering, and applied AI, delivering highly available, multi-tenant services that enable intelligent query routing and data discovery at scale.
What Makes You a Strong Candidate
- 3+ years of experience in software engineering, particularly in building and operating production services.
- Proficient in one or more programming languages: Go, Rust, Java, or Python—with a preference for Rust or Python.
- Hands-on experience developing data pipelines for ingestion, transformation, and metadata management at scale.
- Strong understanding of RESTful API design principles and service communication patterns.
- Experience deploying and operating services on Kubernetes (K8s) in cloud environments.
- Familiarity with at least one major cloud platform: AWS, Azure, or GCP.
- Strong knowledge of relational and non-relational databases and their schema/catalog semantics.
- Experience with distributed messaging systems such as Apache Kafka or AWS Kinesis.
- Proficient in Git, agile development practices, and code review workflows.
- Excellent troubleshooting skills and comfort in Linux environments.
What You'll Bring
- Experience with data catalog or metadata management tools such as Apache Atlas, OpenMetadata, DataHub, or Collibra.
- Familiarity with semantic search, vector databases, or LLM-based query generation systems.
- Experience in designing or integrating AI/ML model APIs into backend services.
- Knowledge of data governance, lineage tracking, and schema registry practices.
- Experience with infrastructure-as-code tools: Terraform, Pulumi, or AWS CDK.
- A background in multi-tenant SaaS platform engineering.
- Contributions to open-source data or infrastructure projects.
Why You'll Love Working at Teradata
We prioritize a people-first culture because our employees are crucial to our success. Embracing a flexible work model enables our team members to choose how, when, and where they work. We value well-being and are dedicated to fostering an inclusive environment that appreciates individuals for who they are.
Compensation
Pay Rate: 143500.0000 - 179400.0000 - 215200.0000 Annually. Salary for the successful applicant will depend on location, internal equity, skills, and experience. All permanent roles are eligible for annual incentive plans based on company performance and individual contributions. Comprehensive benefits programs include healthcare, life and disability insurance plans, a 401(k) retirement savings plan, and various time-off options. Exact details will be provided during the hiring process.
Skills
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