Software Engineer
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Software Engineer - UI - Chennai, Tamil Nadu
At Caterpillar Inc., you'll join a dedicated global team committed to innovation and progress. We are architects of a stronger, more sustainable future, building communities and creating solutions that shape the world. If you are a problem-solver and a builder, eager to make a tangible impact, consider a career with us.
About the Role
We are seeking a skilled Software Engineer with a focus on UI development to join our agile software development team in Chennai, Tamil Nadu. This role involves the implementation, problem-solving, maintenance, and support of our software applications.
Key Responsibilities
- Design, develop, modify, write, and implement software programming applications using agile methodologies.
- Gather client requirements and optimize workflows through automation.
- Write source code for new applications and enhance existing codebases.
- Utilize automated testing tools for software testing and maintenance.
Required Skills
- ReactJS
- HTML
- CSS
- 3JS
- WebGL Programming
- Hands-on graphics development experience
Skill Descriptors
Decision Making and Critical Thinking (Working Knowledge)
Apply critical thinking to decision-making processes, identify and organize relevant data, document processes, and assess risks and alternatives.
Effective Communications (Working Knowledge)
Deliver constructive feedback, listen effectively, make oral presentations, write reports, avoid jargon, and interpret non-verbal cues.
Software Development (Extensive Experience)
Conduct code walkthroughs, monitor development quality, utilize various development toolkits, participate in large software product development, compare development languages, estimate costs, and consult on tool selection.
Software Development Life Cycle (Working Knowledge)
Understand and work with structured SDLC methodologies, identify phase-specific issues, and interpret development plans.
Software Integration Engineering (Working Knowledge)
Design data exchange interfaces, describe ETL tools, understand linkage requirements, and integrate software into customer frameworks.
Software Product Design/Architecture (Basic Understanding)
Identify basic design methods and tools, major design components, and examples of good and bad designs.
Software Product Technical Knowledge (Working Knowledge)
Maintain configuration data, gather customer feedback, report bugs, participate in technical acceptance testing, and define technical requirements.
Software Product Testing (Working Knowledge)
Participate in test readiness reviews and various testing types, describe testing methodologies, test software components, document test results, and conduct functional and performance testing.
Relocation and Visa Sponsorship
Relocation assistance is available for this position.
Visa sponsorship is available for eligible applicants.
Posting Dates: March 9, 2026 - March 26, 2026
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply.
Not ready to apply? Join our Talent Community.