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.