Caterpillar Inc. is a leading manufacturer of construction and mining equipment, dedicated to building a sustainable world. They are seeking a Software Engineer (Full Stack) to design, develop, and implement a cloud-based Global Warranty Management solution, contributing to the transformation of dealer and business partner processes.
Design, develop, and implement the new modern, cloud-based Global Warranty Management solution
Work directly on application/technical problem identification and resolution, including responding to off-shift and weekend support calls
Drive application development focused around delivering valuable business features
Maintain high standards of software quality by establishing good practices and habits
Design, test, and refine prompts and system instructions for large language models (LLMs) to support warranty workflows, decision support, reporting, and user assistance
Communicate with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness
Perform integrated testing and customer acceptance testing of components that require careful planning and execution to ensure timely, quality results
Perform other job duties as assigned by Caterpillar management from time to time
Qualification
Required
Bachelor's degree in Information Technology, Management Information Systems, Computer Science, or a related field
At least 2 years of hands-on experience as an application developer, with proficiency in Java and JavaScript
Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements
Knowledge of technical aspects of a software product; ability to design, configure and integrate technical aspects of software products
Execute functional, performance, and load testing; documents results and non-conformance
Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs
Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment
Preferred
Experience with deploying software using CI/CD tools such as Azure Dev Ops, GitHub actions
Experience in collaborating with cross-functional teams including product managers, backend engineers and designers
Experience with working within an Agile framework (ideally Scrum)
Experience deploying and maintaining software using AWS public clouds
Experience crafting clear, specific, and detailed prompts or specification documents to guide artificial intelligence (AI) tools in generating code
Working knowledge of data structures, schemas, and metadata
Collaborative mindset, thriving in fast-paced, cross-functional, dynamic, and culturally diverse environments
Understanding of Caterpillar approved authentication and authorization protocols
Experience developing secure and scalable applications using Java 21 or higher and a Spring Boot framework
Experience with front-end development tools (JavaScript ES6+, TypeScript, HTML, CSS, and JSX)
Experience with front-end frameworks such as React or Angular
Experience with some of the following AWS components (AWS ECS, AWS Lambda, AWS SNS, AWS Kinesis, AWS RDS, AWS DynamoDB)
Experience connecting React or Angular front ends to Java back-ends via RESTful APIs
Benefits
Medical, dental, and vision benefits
Paid time off plan (Vacation, Holidays, Volunteer, etc.)
401(k) savings plans
Health Savings Account (HSA)
Flexible Spending Accounts (FSAs)
Health Lifestyle Programs
Employee Assistance Program
Voluntary Benefits and Employee Discounts
Career Development
Incentive bonus
Disability benefits
Life Insurance
Parental leave
Adoption benefits
Tuition Reimbursement
For 100 years, we’ve been helping customers build a better, more sustainable world.