Senior Data Engineer

Caterpillar Caterpillar · Industrial · Kosice, Slovakia

This role is for a Senior Data Engineer at Caterpillar, focusing on designing, developing, and deploying digital programs. The responsibilities include application development, mentoring other engineers, identifying growth areas, guiding the team on documentation and code structure, and performing integrated testing. The role requires strong Python and AWS skills, knowledge of CI/CD tools, and Agile methodologies. While the company mentions leveraging AI capabilities, the core responsibilities of this specific role are centered around data engineering and software development, not direct AI/ML model building or research.

What you'd actually do

  1. Development of applications focused around delivering business valuable features.
  2. Mentor and assist other engineers, providing technical assistance and direction.
  3. Identifying and encouraging areas for growth and improvement within the team.
  4. Guiding the team to develop structured code, new program documentation, operations, documentation, and user guides.
  5. Performing integrated testing to ensure timely, quality results.

Skills

Required

  • Knowledge of technical aspects of a software products; ability to design, configure and integrate technical aspects of software products.
  • Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
  • Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
  • Solid experience in designing and developing software applications in Python.
  • Good understanding of AWS cloud platform – components, services, cloud-native architecture etc.; experience with IaC – Terraform or CloudFormation
  • Solid knowledge of computer science fundamentals like data structures and algorithms.
  • Knowledge of deploying software using CI/CD tools such as Jenkins, GoCD, Azure DevOps etc.
  • Experience working within an Agile framework (ideally Scrum)

Nice to have

  • Passion for technology and eagerness to contribute to a team-oriented environment.