Caterpillar

Software Engineer

Caterpillar
Apply
15 hours ago
Chennai, IndiaSenior

Responsibilities

  • Design and implement end-to-end near-real-time data movement solutions and data pipelines in Python.
  • Develop, deploy, and maintain scalable software, data lakes, data warehouses, and data-platform components.
  • Build solutions supporting OLTP and OLAP workloads using cloud services, databases, and message brokers.
  • Drive application development focused on valuable business features and work independently on complex systems or infrastructure components.
  • Establish software-quality practices, perform integrated and customer acceptance testing, and support debugging and interoperability.
  • Mentor junior developers and contribute technical leadership to medium- and large-scale strategic projects.
  • Communicate with end users, internal customers, dealers, and external customers to guide development and resolve problems.
  • Coordinate work, set priorities, establish work plans, and complete assignments with minimal management input.

Requirements

  • Bachelor’s degree in computer science, electrical engineering, or a related field from an accredited college or university.
  • At least five years of software development experience, or at least three years with a master’s degree in computer science or a related field.
  • At least five years of experience designing and developing data pipelines in Python.
  • Experience designing, developing, deploying, and maintaining software at scale, including concurrency and object-oriented design.
  • In-depth understanding of big-data pipelines and experience building large data lakes and data warehouses; Snowflake experience is preferred.
  • Experience building end-to-end near-real-time data pipelines for OLTP and OLAP and designing robust data platforms.
  • Expertise with SQL and NoSQL databases, message brokers, AWS or Azure cloud services, and software deployment tools.
  • At least two years of experience deploying and maintaining software using public clouds such as AWS or Azure.
  • Understanding of AI concepts and recent developments, including generative AI, MCP, and ATA.
  • Experience with test-driven development and behavior-driven development, plus strong analytical and computer-science fundamentals.
  • Demonstrated leadership on medium- to large-scale projects and ability to work under pressure within time constraints.
  • Passion for technology and ability to contribute effectively in a team-oriented environment.

Benefits

  • The position requires working onsite five days per week.
  • Relocation assistance is available.

Tech Stack

Amazon DynamoDBApache KafkaAWSAzureJenkinsPostgreSQLPythonSnowflakeSQL

Categories

BackendData Engineering
Caterpillar

About Caterpillar

10,000+ employees

Caterpillar Inc. designs, manufactures, and services construction and mining equipment, diesel and natural gas engines, industrial gas turbines, and diesel-electric locomotives for infrastructure, resource, and energy customers. The public company, founded in 1925 and headquartered in Irving, Texas, sells primarily through an independent worldwide dealer network and provides equipment financing. It operates through Construction Industries, Resource Industries, and Energy & Transportation segments, with shares traded on the NYSE and Euronext Paris.

Contact me