This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Staff Software Engineer, you will be a key contributor to Teradata’s High Availability initiatives. In this role, you will join a high-profile team that collaborates closely to design, develop, test, and maintain Teradata’s In-Database Replication offering, a critical business continuity solution for its customers worldwide. Your responsibilities will span the full product development lifecycle, including requirement analysis, architecture and design, development, testing, and ongoing maintenance of new and existing features. You will also engage with the associated technologies and environments necessary to ensure successful, high-quality product delivery. As time and priorities permit, you may also provide support for released products, contributing to overall product stability and customer satisfaction.
Job Responsibility:
Design, develop, test, and maintain Teradata’s In-Database Replication offering, a critical business continuity solution for its customers worldwide
span the full product development lifecycle, including requirement analysis, architecture and design, development, testing, and ongoing maintenance of new and existing features
engage with the associated technologies and environments necessary to ensure successful, high-quality product delivery
may also provide support for released products
Requirements:
10 to 12 years of working experience as a Software Developer
Experience with large-scale, enterprise grade software development in C/C++ programming language, including: Low level TCP/IP protocol, Inter-process communications, Debugging multi-threaded applications
Strong data structure, multi-threading and algorithms fundamentals
Multi-cloud and On Premises platforms exposure
Very good understanding of common public cloud technologies - storage, communication, and security
Knowledge of SQL and understanding of relational databases, including, Referential Integrity, Columnar vs. Row Storage, Triggers, and Stored Procedures
Strong background in database internals and analytics through working exposure
Knowledge of diverse concepts and techniques for creating systems with High Availability and Resilience
Experience working on high-availability data replication solutions achieving near‑zero RTO and RPO
Knowledge of modern storage options, including objects stores, sharded data, and data replication techniques
Ability to achieve low-level processor optimization for Intel and ARM processors
Knowledge of low-level memory management, leak detection, and use of Valgrind
Performance profiling analysis skills
Knowledge of concurrency concepts: lock-free vs lock-based tradeoffs, atomics/memory model, deadlock/starvation diagnosis
Awareness of security hardening concepts, like secure parsing, integer overflow checks, and threat modeling for native code
Proficiency in AI concepts and tools, including practical experience in integrating AI-driven solutions or leveraging AI frameworks for software development
Experience developing AI agents and MCP servers
Knowledge of Teradata Database (highly preferred and will be an added advantage)