Job Description: Responsible for all phases of software development and test life cycle for Teradatas Data database systems. Responsible for software design, implementation, testing, documentation and support and maintenance activities as well as software packaging. Perform related requirements analysis, performance analysis, and problem analysis. Perform development in the areas of test automation using standard LINUX shell scripts, Perl/Python modules, and utility configuration scripting. Perform analysis of existing internal components and recommend enhancement to provide for better quality and performance. Provide input to requirements analysis by identifying technology to provide product/process stability or improvement.
Job Requirements Bachelors Degree in Computer Science or related discipline including experience with LINUX, C/C++/Java based programming experience; network and multi- threaded development/test experience. OR Masters Degree in Computer Science or related discipline and experience with LINUX, C/C++/Java based programming experience; network and multi-threaded development/test experience. Candidate will gain experience in the following areas Very complex software systems in C/C++ Distributed systems Database internals Performance debugging Linux kernel hacking Filesystems/Storage Systems Experience in OO programming (must-have - C++ on Linux ideal) Develop automated tests for features which manage, distribute and monitor computation across large clusters. Create and improve test frameworks to satisfy automation and reporting. Identify and propose areas of improvement throughout the software development/test process Work effectively in a fast-paced and constantly changing environment Learn new technology & develop expertise Communicate effectively with all stakeholders.