Caterpillar is looking to hire a talented Software Engineers to join its dynamic development team.
Table of Contents
Caterpillar Hiring Details
Job Title | Associate Software Engineer |
Experience | Fresher |
Job Location | Chennai |
Qualification | Bachelors / Masters Degree |
Salary | ₹8LPA – ₹12LPA (expected) |
Official Website | Caterpillar |
Role Definition
- Performs implementation, regular problem-solving, maintenance and support for a agile software development.
Responsibilities
- Designing, modifying, developing, writing and implementing software programming applications for target system using agile methods.
- Acquiring client requirements; resolving workflow problems through automation optimization.
- Writing source codes for new applications, and/or generating and enhancing code samples for existing applications.
- Utilizing automated testing tools to perform the testing and maintenance.
Skill Descriptors
Decision Making and Critical Thinking: Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment.
Level Working Knowledge:
- Applies an assigned technique for critical thinking in a decision-making process.
- Identifies, obtains, and organizes relevant data and ideas.
- Participates in documenting data, ideas, players, stakeholders, and processes.
- Recognizes, clarifies, and prioritizes concerns.
- Assists in assessing risks, benefits and consideration of alternatives.
Effective Communications:
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 behaviours.
Working Knowledge Level
- Delivers helpful feedback that focuses on behaviors without offending the recipient.
- Listens to feedback without defensiveness and uses it for own communication effectiveness.
- Makes oral presentations and writes reports needed for own work.
- Avoids technical jargon when inappropriate.
- Looks for and considers non-verbal cues from individuals and groups.
Software Development:
Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
Level Working Knowledge:
- Describes common tools for component-based, object-oriented development.
- Describes the objectives, activities and results of unit testing.
- Has developed programs in a specific language and for a specific platform.
- Interprets functional and technical blueprints; participates in structuring technical components.
- Participates in technical and code reviews.
Software Development Life Cycle
Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace.
Level Basic Understanding:
- Summarizes the overall process for developing new software for the company product line.
- Differentiates respective roles and responsibilities of software engineering and other functions.
- Identifies common issues and considerations for bringing a new product to marketplace.
- Describes major phases, checkpoints and deliverables.
Software Integration Engineering
Knowledge of software integration processes and functions; ability to design, develop and maintain interfaces and linkage to alternative platforms and software packages.
Working Knowledge Level
- Has experience with designing data exchange interfaces to and from software product.
- Describes tools and techniques for extraction, transformation and loading of electronic data.
- Cites examples of common linkage requirements for software products and vendors.
- Works with integrating software into the customer or partner framework and infrastructure.
- Participates in the development of technology interfaces and bridges.
Software Product Design/Architecture:
Knowledge of software product design; ability to convert market requirements into the software product design.
Level Basic Understanding:
- Identifies basic design methods and design tools.
- Identifies major components of functional and technical design.
- Cites examples of good and bad designs.
- Describes tasks, activities, deliverables and key concerns of technical design.
Software Product Technical Knowledge
Knowledge of technical aspects of a software products; ability to design, configure and integrate technical aspects of software products.
Level Working Knowledge:
- Maintains and utilizes data related to install base configurations and environments.
- Solicits customer feedback; reports and monitors bugs and implementation issues.
- Participates in defining and conducting technical acceptance tests.
- Participates in creating technical requirements for software development and deployment.
- Explains basic environment and product configuration options.
Software Product Testing
Knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements.
Working Knowledge Level
- Participates in test readiness reviews, functional, volume, and load testing.
- Describes key features and aspects of a specific testing discipline or methodology.
- Tests software components for compliance with functional requirements and design specifications.
- Explains procedures for documenting test activities and results (e.g. errors, non-conformance, etc.)
- Conducts functional and performance testing on aspects of assigned products.
Read More: Newfold Hiring Software Engineer Fresher
Apply Now: Click Here