Caterpillar Inc. is looking to solve the business and technical problem of designing, developing, testing, deployment, and support of the Solar Digital - Insight Platform and its various applications, services, and capabilities.
Requirements
- 3 years or more of experience with designing, developing, delivering, and maintaining large-scale enterprise web applications.
- 3 years or more of software engineering experience - frontend developer, backend developer, full-stack developer, mobile developer, etc.
- Strong understanding of Agile methodology, preferably Scaled Agile Framework.
- Develop robust back-end services using Java, Spring Boot, and ensure secure and scalable APIs
- Build responsive, visually appealing web applications using Angular, HTML, CSS, and JavaScript.
- Integrate interactive data visualizations using charting libraries like Highcharts, D3.js, or Plotly.js.
- Deploying software using CI/CD tools such as Jenkins, Azure DevOps, etc.
Responsibilities
- design, test, and develop software solutions such as features, capabilities of the platform and whole applications that meet client or customer requirements.
- Competent to analyze the requirements.
- Competent to design, test and develop the software components that meet defined requirements.
- Able to use best coding practices (libraries, frameworks, APIs) and standard design patterns in software development.
- Works directly on complex application/technical problem identification and resolution.
- Works independently on complex systems or infrastructure components that may be used by one or more applications or systems.
- Create and analyze visual diagrams and methods - logical technical diagrams, flowcharts and models - that document the complexity of delivered services.
Other
- Able to mentor junior level team members.
- Coordinate with the product owner to plan, analyze, implement, and maintain enhancements/upgrades and understand the use of a specific functionality as needed.
- Collaborate with a team of software and test engineers, designers, and data scientists to optimize and iterate on software solutions.
- Ability to operate as an individual contributor in a small team of developers during the implementation of development activities.
- Interest in working collaboratively with engineering leadership, product owners, software developers, and other stakeholders.