Business Technologies, Digital and Data
Job Description:
Your Work Shapes the World at Caterpillar Inc.
At Caterpillar, you’re joining a global team that not only takes pride in the work we do but also values the people who make it happen. We are creators, problem solvers, and future world builders, committed to developing stronger, more sustainable communities. We don’t just talk about progress and innovation — we make it happen, with our customers, in the places where we live and work. Together, we are building a better world for everyone.
Role Overview
In this role, you will perform implementation, troubleshooting, maintenance, and support for agile software development projects. Your work will involve designing, developing, writing, and modifying software programs to meet specific system requirements, utilizing agile methodologies to optimize workflow automation. Additionally, you will perform testing, maintenance, and continuous system analysis to ensure software performance.
Responsibilities
- Design, develop, write, and modify software applications using agile methods.
- Understand client requirements and resolve workflow issues through optimization.
- Write source code for new applications and update code for existing ones.
- Utilize automated testing tools to ensure the performance and reliability of software systems.
Skill Descriptors
Decision Making and Critical Thinking
- Apply critical thinking techniques during decision-making processes.
- Gather, organize, and analyze relevant data.
- Assist in risk and benefit assessment while considering alternatives.
Effective Communication
- Provide constructive feedback that focuses on behavior.
- Use feedback to improve communication effectiveness.
- Make oral presentations and write reports relevant to your work.
- Be mindful of non-verbal communication cues.
Software Development
- Use tools for component-based, object-oriented development.
- Participate in unit testing and technical/code reviews.
- Develop programs for specific platforms and interpret technical blueprints.
Software Development Life Cycle
- Understand the process of developing new software for the company.
- Identify common issues in bringing new products to market.
- Recognize the major phases and deliverables in the software development life cycle.
Software Integration Engineering
- Design data exchange interfaces for software products.
- Understand techniques for electronic data extraction, transformation, and loading.
- Assist in developing technology interfaces for customer frameworks.
Software Product Design/Architecture
- Identify design methods and tools.
- Understand the components of functional and technical design.
- Participate in key design activities, including task management and deliverables.
Software Product Technical Knowledge
- Use data related to install base configurations and environments.
- Report and monitor bugs and customer feedback.
- Help define technical requirements for software deployment.
Software Product Testing
- Participate in test readiness reviews, volume, and load testing.
- Test software components for compliance with functional requirements.
- Conduct performance and functional testing, documenting test results.
Note
This job description serves as a general guide to the responsibilities and requirements of the position and is not exhaustive. It may be adjusted by management to meet the changing needs of the organization.
Posting Dates:
October 22, 2024 – October 28, 2024
Caterpillar is an Equal Opportunity Employer (EEO).
Not ready to apply? Join our Talent Community.
Apply Now