Sign in

Machine Learning Software Engineer

Sydney, New South Wales, Australia
November 07, 2018


With all the investments made in analytics, it’s time to stop buying into partial solutions that overpromise and underdeliver. It’s time to invest in answers. Only Teradata leverages all of the data, all of the time, so that customers can analyze anything, deploy anywhere, and deliver analytics that matter most to them. And we do it at scale, on-premises, in the Cloud, or anywhere in between.

We call this Pervasive Data Intelligence. It’s the answer to the complexity, cost, and inadequacy of today’s analytics. And it's the way Teradata transforms how businesses work and people live through the power of data throughout the world. Join us and help create the era of Pervasive Data Intelligence.

About the Role

To enable our customers to get maximum value from all of their combined data, we are looking for a Principal Software Engineer that will work with our Data Scientists as part of an agile process to solve complex data projects using innovative solutions.

The role involves configuring and integrating cutting edge AI, analytics, data warehouse and big data technologies, developing new production analytics systems and figuring out the most innovative ways of interacting with data, including highly structured to multi-structured data types.

Whilst supporting our clients with the productionisation of data science models, advanced analytics, and analytics automation, you will have a particular focus on building robust analytics systems involving a broad variety of data, including IoT sensor, clickstream, financial, emails, documents, supply chain etc. Working closely with Data Scientists, you will be responsible for developing our clients’ data analytics capabilities; establishing efficient ways of implementing advanced analytics; and ensuring that we build reusable data assets for our globally renowned clients.

Our clients continuously challenge us with interesting projects and we are recruiting to fulfil the demand. If you are innovative, have the restless curiosity, creativity, commercial guile and the programming and analytical skills required to succeed with the most demanding and challenging global companies, we want to talk to you. In particular we are seeking a top-tier engineer with a passion for pushing the boundaries for what our clients can do with AI and machine learning, capable of being a thought leader.

Core Skills

• Developing new production-grade advanced analytics systems and models, figuring out innovative ways of efficiently and accurately training and scoring a variety of models.

• Supporting our clients with the data analytics productionisation and automation process.

• Focus on building, scoring, tuning, optimising, quality assessing and managing both models and data, including sensor, clickstream, emails, documents etc.

• Support the entire analytics process, helping to design, construct and build analytical ecosystems and platforms, which include exploring and visualising large datasets.

• Working closely with Data Scientists, you will be responsible for expanding our data analytics capabilities; establishing efficient ways of implementing advanced analytics; and ensuring that we build scalable and highly available analytics systems for our globally renowned clients.

• Innovating and creating reusable IP & assets to accelerate and automate the analytics process, by creating scalable automated systems for model training, building and scoring.

• Prior consulting experience or client facing experience required

• Knowledge, interest and passion for AI, machine learning, and big data analytics.

• Configuring and integrating new cutting edge AI, big data and data warehouse technologies.

Technical Skills

• 5+ years in different programming or scripting languages such as Java, Scala, Python, C++, PHP, Ruby.

• Strong understanding of Unix systems, especially modern Linux distributions such as RedHat and CentOS.

• Expert in building databases and writing SQL with large parallel systems such as Teradata, Oracle and Postgres.

• Hands-on exposure of big data processing systems such as Hadoop and Spark.

• 5+ years in building high-performance algorithms, such as machine learning and AI.

• Experience building complex and non-interactive systems (streaming, batch, distributed, etc.), involving production quality software deployed in an enterprise setting, with high availability and high throughput.

Consulting Skills

• Applies significant knowledge of industry trends and developments to improve service to our clients.

• Consolidate and synthesise new knowledge, through innovation and creativity to solve challenging problems that may not have been solved before.

• Understand a client’s business goals, IT strategy, and architecture while articulating linkage to the proposed data warehouse architecture and analytics solution designs.

• Effective verbal, written, and interpersonal communication skills. An effective communicator, with an ability to provide solutions as well as being open minded to those of others.

• Experience from one or more industry verticals

• Good communicator with both Business & IT stakeholders, at a senior level

• Excellent time management skills

Mentoring skills

• Ability to work effectively with associates at all organisational levels.

• Demonstrated ability to establish priorities and manage conflicts.

• Excellent analytical skills, attention to detail, and problem-solving skills.

• Ability to take the initiative and self-motivate.

• Facilitates team and client meetings effectively.

• Deliver engaging, informative, professional, and well-organised presentations.

• Resolves and/or escalates issues in a timely fashion.

• Quickly adapt in a fast pace environment.

• Identifies opportunities for improvement and makes constructive suggestions for change.

• Manages the process of innovative change effectively.

Preferred Knowledge, Skills and Abilities:

• Dynamic and/or functional languages (e.g., Scala, Python, Ruby, Clojure, F#)

• Experience designing and tuning high-performance data processing systems

• Prior experience with data warehousing and business intelligence systems

• Prior experience with analytics on big data systems such as Hadoop and Spark

• Linux expertise

• Prior work and/or research experience with unstructured data, complex multi-structured data, and data modeling

• Familiarity with different development methodologies (e.g., Agile, waterfall, XP, SCRUM, etc.)

• Understand advanced analytics model development, execution and management, including a range of toolkits such as Python, R, TensorFlow and Keras.


• BS or MSc in Computer Science (or related field) or equivalent work experience.