Software Engineer

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Software Engineer (UI Lead) role at Caterpillar, focusing on designing and developing software solutions using React, NextJS, CSS, JavaScript, and HTML within an Agile environment. The role involves technical leadership and individual contribution to the full software development lifecycle, from refining product vision to deployment and support, with a strong emphasis on UI design, usability, and web application development best practices.

What you'd actually do

  1. design and develop software solutions to meet functional requirements of current and future product offerings using Reacts, NextJS, CSS, JavaScript and HTML.
  2. Deliver results by being hands-on and guiding a team of software engineers to implement solutions using Cat Digital defined architecture and following Cat Digital defined software development practices based on Agile/TDD.
  3. participate in all stages of Caterpillar’s state-of-the-art digital platform software development, including refining product vision, gathering requirements, project planning, software system design, coding, testing, release, deployment, and support.
  4. Should be an UI Specialist and fluent in coming up with UI design, usability and presenting design thoughts
  5. Strong programming, designing, debugging, problem solving & troubleshooting skills.

Skills

Required

  • Reacts
  • NextJS
  • CSS
  • JavaScript
  • HTML
  • UI design
  • usability
  • programming
  • designing
  • debugging
  • problem solving
  • troubleshooting
  • web application development
  • Object Oriented JavaScript/Typescript Programming
  • design patterns
  • REST services
  • HTML5
  • CCS3
  • Bootstrap
  • Sass
  • Test-Driven Development
  • Integration testing
  • Agile processes
  • pipelines
  • build and release process
  • software design patterns
  • architecture principles
  • English
  • collaboration skills
  • mentor
  • influencer

Nice to have

  • Masters’ degree in computer science, information systems, or closely related disciplines
  • Passion and willingness to learn new technologies.
  • Self-starter, ability to work well in a small team with good communication skills.
  • Strong work ethic, self-motivated, able to self-direct, positive attitude.
  • positive "can do" attitude.
  • dedicated to delivering high quality and performance solutions
  • eager to learn new things, take ownership and want to get things done

What the JD emphasized

  • Experience in building complex UI applications using latest technologies (Nextjs and Reactjs Js) that have been successfully delivered to customers.
  • Must have done at least 3 large implementations or multiple projects using these technologies.