Senior Software Engineer

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Senior Software Engineer to contribute to the design, development, and deployment of Caterpillar’s digital platform, hosting a wide range of digital applications. Responsibilities include complex problem-solving, mentoring junior engineers, ensuring software quality, and performing integrated testing. Requires a four-year degree and significant experience in software development, particularly with ReactJS and Java, along with knowledge of cloud platforms and CI/CD tools.

What you'd actually do

  1. Competent to perform all programming, project management, and development assignments without close supervision; normally assigned the more complex aspects of systems work.
  2. Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
  3. Works independently on complex systems or infrastructure components that may be used by one or more applications or systems.
  4. Drives application development focused around delivering business valuable features
  5. Mentor and assist software engineers, providing technical assistance and direction as needed

Skills

Required

  • ReactJS
  • software development experience
  • computer science fundamentals
  • data structures
  • algorithms

Nice to have

  • software at scale
  • relational databases
  • Nosql databases
  • Application architectural patterns
  • MVC
  • Microservices
  • Event-driven
  • CI/CD tools
  • Jenkins
  • GoCD
  • Azure Devops
  • AWS
  • Azure
  • Agile framework
  • Scrum
  • HTML5
  • CSS
  • Sass
  • Bootstrap
  • JavaScript
  • TypeScript
  • Webpack
  • Babel
  • Redux
  • Jest
  • React Testing Library
  • Git
  • Node
  • NPM
  • Java