PRINCIPAL DATA QUALITY ENGINEER, CAT DIGITAL
JOB DESCRIPTION
Description
Caterpillar is investing in our digital future, and we’re looking for talented and motivated Principal Data Quality Engineer to build a world class platform to host a wide range of applications. Our iconic products have evolved from mechanical work horses to highly sophisticated, and electronically-controlled worksite solutions. This transformation, along with our smart factories and our integrated dealer network, has a wealth of data ready to be leveraged by our customers and our dealers. We’re generating innovative solutions from millions of data points and hundreds of thousands of IoT connected assets.
JOB DUTIES: As a Principal Data Quality Engineer you will contribute to the design, development, deployment, and quality of Caterpillar’s state-of-the-art digital platform by leading the development of advanced Data Quality methods and routines.
- Competent to perform all programming, project management, and development assignments without close supervision; normally assigned the more complex aspects of systems work.
- Lead role in complex projects spanning across multiple system components
- Work in all phases of product creation process including creating technical requirements, project planning, identifying dependencies, system architecture and development.
- Investigation and root cause analysis of software and system defects.
- Focus on productivity, quality and competitiveness of major technology initiatives.
- Apply knowledge and skills to solve most complex data engineering and quality problems.
- Organize and drive configuration management activities of the development process
- Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
- Works independently on complex systems or infrastructure components that may be used by one or more applications or systems.
- Drives data pipeline development focused around delivering high quality data
- Mentor and assist software engineers, providing technical assistance and direction as needed
- Maintains high standards of software quality by establishing good practices and habits
- Identifies and encourage areas for growth and improvement
- Communicate with peer engineering teams to help direct development, debugging, and testing of data for accuracy, integrity, interoperability, and completeness
- Performs integrated testing and customer acceptance testing of components that requires careful planning and execution to ensure timely, quality results
#LI
Qualifications
Basic qualifications
- Position requires a four-year degree in computer science, statistics, mathematics from an accredited college or university
- 7+ years of experience in designing and developing software applications in Java or Scala, and experience utilizing quantitative analysis
- Minimum of 3 years of python and data analysis experience
Top candidates will also have:
- Proven experience in some of the following:
- Designing, developing, deploying and maintaining software at scale.
- Developing software applications using relational and Nosql databases.
- Experience delivering productionized software solutions.
- Deploying software using CI/CD tools such as Jenkins, GoCD, Azure Devops etc.
- Deploying and maintaining software using public clouds such as AWS
- Working within an Agile framework (ideally Scrum)
- Strong understanding and/or experience in some of the following,
- Batch or stream processing systems such as Apache Spark, Flink, Akka, Storm
- Hands on experience with API tools such as Swagger, Postman and Assertible
- Datastores such as Postgres, Cassandra, Redis, Elasticsearch, MySQL, Oracle.
- This position has a depth of knowledge in quantitative analytic methods, data management, and or associated digital technologies suitable to handle all but the most complex issues.
- Challenges include meeting expectations in delivering results, learning to refine solutions to better fit complex situations, making timely decisions, and communicating effectively with all project stakeholders.
- Demonstrates thorough knowledge of statistical approaches, data management techniques, and/or related digital technologies, and the ability to handle complex issues.
- The incumbent demonstrates strong communication and presentation skills, with the ability to articulate conclusions to customers who have limited knowledge and experience with quantitative analytical methods.
- Exhibit strong initiative and teamwork skills, and a demonstrated track record of growing and learning throughout past experience
- Must demonstrate solid knowledge of computer science fundamentals like data structures and algorithms.
- Ability to work under pressure and within time constraints
- Passion for technology and an eagerness to contribute to a team-oriented environment.
This position is located in in our downtown Chicago Cat Digital office at 540 W. Madison and is not open to offering relocation at this time.