Caterpillar
Caterpillar10d ago
Indeed

Software Engineer

Chennai, Tamil Nadu
Full Time

Auto Apply to 50+ AI Matched Software Engineer Jobs

Use Auto Apply Agents to Bulk Apply jobs with ATS Optimised Resumes, find verified Insider Connections for jobs at Caterpillar

Qualifications & Requirements

Full Job Description

Career Area:

Technology, Digital and Data

Job Description:

Your Work Shapes the World at Caterpillar Inc.

When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.

Role Definition

Perform implementation, regular problem solving, maintenance, and support for agile software development initiatives.

Responsibilities

  • Design, modify, develop, write, and implement software programming applications for target systems using agile methods.
  • Acquire client requirements and resolve workflow problems through automation optimization.
  • Write source code for new applications and/or generate and enhance code samples for existing applications.
  • Utilize automated testing tools for testing and maintenance.

Primary Skillset: Python, Flask API development, AWS, MySQL, ReactJS, HTML, CSS.

Skill Descriptors:

Decision Making and Critical Thinking

Possess knowledge of decision-making processes, tools, and techniques. Accurately analyze situations and reach productive decisions based on informed judgment. Apply critical thinking in decision-making, identify and organize relevant data, document processes, recognize and prioritize concerns, and assist in assessing risks, benefits, and alternatives.

Effective Communications

Understand effective communication concepts, tools, and techniques. Transmit, receive, and accurately interpret ideas and information using appropriate communication behaviors. Deliver constructive feedback, listen receptively, make oral presentations, write reports, avoid inappropriate jargon, and consider non-verbal cues.

Software Development

Demonstrate extensive experience with software development tools and activities, producing high-quality software products. Conduct walkthroughs, monitor development effectiveness, elaborate on various development toolkits, participate in the development of multiple or large software products, contrast development languages and tools, estimate and monitor development costs, and provide consulting on developer workbench tools.

Software Development Life Cycle

Understand the software development life cycle and utilize structured methodologies for delivering new or enhanced software products. Describe life cycle variations, identify common issues, work with formal methodologies, explain phases and deliverables, and interpret product development plans.

Software Integration Engineering

Possess knowledge of software integration processes and functions. Design, develop, and maintain interfaces and linkages with alternative platforms and software packages. Experience designing data exchange interfaces, describing ETL tools and techniques, citing common linkage requirements, integrating software into customer frameworks, and participating in the development of technology interfaces.

Software Product Design/Architecture

Have a basic understanding of software product design principles. Identify basic design methods and tools, major components of functional and technical design, and provide examples of good and bad designs. Describe tasks, activities, and concerns of technical design.

Software Product Technical Knowledge

Maintain and utilize data related to install base configurations and environments. Solicit customer feedback, report and monitor bugs, participate in defining and conducting technical acceptance tests, create technical requirements, and explain basic environment and product configuration options.

Software Product Testing

Possess knowledge of software product testing. Participate in test readiness reviews, functional, volume, and load testing. Describe testing methodologies, test software components for compliance, explain procedures for documenting test activities and results, and conduct functional and performance testing.

Relocation is available for this position.

Posting Dates:

March 9, 2026 - March 26, 2026

Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply.

Not ready to apply? Join our Talent Community.

Company

Caterpillar

Caterpillar

Caterpillar Inc. is a global leader committed to building a stronger, more sustainable future. Join a dedicated team of makers, problem solvers, and innovators who are shaping the world through their ...

Chennai, Tamil Nadu
Posted on Indeed