Career Area:
Engineering
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
Leads the design, development, and implementation of user interfaces for web applications. Ensures high-quality deliverables and adherence to best practices, possessing a strong technical background, excellent problem-solving skills, and the ability to collaborate effectively with cross-functional teams.
Responsibilities
- Develop new features and enhancements for web applications based on business requirements and user feedback by writing clean, maintainable, and efficient code following industry best practices and coding standards.
- Identify areas for code improvement and refactor existing code to enhance performance and maintainability and define testing strategies for UI components, selecting appropriate frameworks (e.g., Jasmine, Protractor) for unit testing and end-to-end testing.
- Conduct performance monitoring on UI components to identify bottlenecks and optimize load times while overseeing the development of user interfaces, ensuring alignment with project goals and timelines.
- Implement scalable UI architecture that supports future growth and maintainability by establishing best practices for design patterns in web applications to ensure consistency and reusability across projects.
- Understand and convert high-level designs into low-level implementation designs, creating the necessary models for development.
- Requires a degree in an accredited Engineering or Computer Science.
Degree Requirement
Degree required: B. Tech/B.E. in Computer Science or a related field.
Skill Descriptors
Industry Knowledge: Knowledge of the organization's industry group, trends, directions, major issues, regulatory considerations, and trendsetters; ability to apply industry knowledge appropriately to diverse situations.
Level Working Knowledge:
- Discusses industry-specific flagship products and services.
- Demonstrates current knowledge of the regulatory environment for industry segment.
- Describes the contribution of own function as it relates to the industry segment.
- Participates in major industry professional associations; subscribes to industry-specific publications.
- Currently works with a major industry segment and associated functions and features.
Problem Solving: Knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving organizational, operational or process problems; ability to apply knowledge of problem solving appropriately to diverse situations.
Level Working Knowledge:
- Identifies and documents specific problems and resolution alternatives.
- Examines a specific problem and understands the perspective of each involved stakeholder.
- Develops alternative techniques for assessing accuracy and relevance of information.
- Helps to analyse risks and benefits of alternative approaches and obtain decision on resolution.
- Uses fact-finding techniques and diagnostic tools to identify problems.
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 Working Knowledge:
- Describes similarities and differences of life cycle for new product development vs. new release.
- Identifies common issues, problems, and considerations for each phase of the life cycle.
- Works with a formal life cycle methodology.
- Explains phases, activities, dependencies, deliverables, and key decision points.
- Interprets product development plans and functional documentation.
Application Development Tools: Knowledge of application and system development; ability to utilize a variety of specific tools and toolkits for developing applications.
Level Working Knowledge:
- Follows standards and guidelines for using locally available toolkits.
- Documents the uses of a specific application development toolkit.
- Differentiates among tools used for diverse strategic development platforms.
- Works with most toolkit components, features and facilities.
- Discusses the capabilities, features and uses of all tools for a specific platform.
Performance Intelligence: Knowledge of the concepts, technologies and methodologies of performance improvement intelligence; ability to develop, implement and/or apply strategies and code to products and services in specific industry domain to achieve business goals in the most efficient and performant way.
Level Basic Understanding:
- Utilize monitoring tools to analyse application performance metrics and identify areas for improvement.
- Implement techniques such as lazy loading, code splitting, and caching strategies to enhance application performance.
- Evaluate new tools and technologies that could improve team productivity or enhance application performance.
- Identify opportunities for process improvements within the development workflow to streamline operations.
Programming: Knowledge of relevant programming languages and tools; ability to test, write, design, debug, troubleshoot and maintain source codes and computer programs.
Level Working Knowledge:
- Define and implement scalable UI architecture that supports future growth and maintainability.
- Establish best practices for design patterns in web applications to ensure consistency and reusability across projects.
- Design micro frontend architectures that allow independent development and deployment of UI components, ensuring seamless integration between modules.
- Writes programs in a specific language and for a specific platform.
- Applies structured programming techniques to structured environments.
- Understand and convert high level designs into low level implementation designs, creating the necessary models for development
- Proficient in web related technologies with strong typings.
- Highly proficient in effectively using reactive programming and adept knowledge with UI unit-testing
Technical Troubleshooting: Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on web both on prem and cloud deployed services.
Level Working Knowledge:
- Strong troubleshooting skills with the ability to analyse complex problems and develop effective solutions.
- Works with vendor-specific diagnostic guides, tools and utilities.
- Handles calls related to product features, applications, and compatibility standards.
- Analyses code, logs, and current systems as part of advanced troubleshooting.
- Records and reports specific technical problems, solving processes and tools that have been used.
Relocation is available for this position.
Posting Dates:
October 1, 2024 - October 10, 2024
Caterpillar is an Equal Opportunity Employer (EEO).
Not ready to apply Join our Talent Community .