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).
A highly motivated Software Engineer with a strong foundation in software development, ideally suited for Backup/Restore technologies. The ideal candidate should be skilled in multitasking across key development activities, including research, design and implementation of data‑protection features, unit testing, code reviews, analysis, debugging, bug fixing, and system configuration. The candidate should be comfortable working in complex, distributed environments and contribute to building reliable, scalable, and cloud‑ready backup and restore solutions for Teradata’s platforms.
Job Responsibility:
Development of new complex features, enabling backup/recovery and disaster recovery as part of Data Protection Platform solutions
Understand the existing features and code which needs strong ‘C/C++’ skills and data structures
Contribute to design, development and maintenance phases of the product’s lifecycle
Collaborate with teams and product partners distributed across the globe
Provide technical assistance, and enable the product’s customers, located in various geographical regions
Requirements:
Master’s/Bachelor’s Degree in Computer Science, Software Engineering, or similar degree, or comparable work experience
2+ years of relevant experience, preferably in R&D based teams
Strong C/C++ programming skills
Strong knowledge of object-oriented programming concepts and principles
Deep understanding of data structures coupled with ability to write algorithms
Excellent problem solving and strong debugging skills
Exposure to RDBMS and ability to understand complex database features
Familiarity with public cloud environments and platforms like AWS, Azure and Google Cloud
Experience with Python, Perl, Shell, etc.
Experience with code versioning tools and defect tracking tools such as Git and Jira
Experience in working in UNIX / Linux environments
A passion for innovation and continuous learning, with the ability to quickly adapt to new technologies
Strong oral and written communication skills, with the ability to produce technical documents
Nice to have:
Understanding of backup/restore workflows, snapshotting, data movement, replication, disaster recovery (DR), and storage systems
Familiarity with AWS/Azure/GCP or any other public cloud environments
Knowledge of professional software engineering practices & best practices in software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What we offer:
We prioritize a people-first culture
We embrace a flexible work model
We focus on well-being
We are committed to actively working to foster an inclusive environment that celebrates people for all of who they are