Lead Software Engineer

Caterpillar Caterpillar · Industrial · Bangalore, Karnataka

Lead Software Engineer role at Caterpillar, focusing on delivering strategic technology initiatives within the Commercial Process Division (CPD). The role involves leading end-to-end architecture, design, and delivery of scalable, secure, full-stack solutions using Agile methodologies. Responsibilities include defining application architecture, providing technical leadership, establishing coding standards, mentoring engineers, and driving DevOps and CI/CD strategy with an emphasis on automation and an AI-enabled mindset. Requires expertise in Azure, .NET, and modern engineering languages.

What you'd actually do

  1. Lead end to end architecture, design, and delivery of scalable, secure, full stack solutions using Agile methodologies.
  2. Define and evolve application architecture across frontend, backend, integration, and data layers, ensuring alignment with enterprise standards and business goals.
  3. Provide hands on technical leadership, including designing, coding, and reviewing critical components and shared frameworks.
  4. Establish and enforce coding standards, architectural patterns, and best practices for performance, scalability, reliability, and security.
  5. Drive an automation first and AI enabled mindset, embedding intelligent automation across development, testing, and operational workflows.

Skills

Required

  • Agile mindset
  • Azure ecosystem
  • Azure DevOps
  • .NET based full stack architecture
  • C#
  • ASP.NET
  • Java
  • JavaScript
  • Python
  • SQL
  • secure by design principles
  • application security best practices
  • DevOps
  • CI/CD pipelines
  • infrastructure automation
  • automated testing frameworks
  • communication skills
  • leadership skills

Nice to have

  • technical leadership
  • mentorship

What the JD emphasized

  • AI enabled mindset
  • intelligent automation