Manager Software Engineering

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Manager of Software Engineering at Caterpillar, focusing on leading teams, project management, and delivering software solutions. The role involves recruiting, mentoring, guiding design and delivery of software, establishing procedures, and overseeing deployment of infrastructure. It requires strong leadership, technical guidance in Java/.Net, and knowledge of computer science fundamentals, architectural patterns, message brokers, cloud platforms, CI/CD, databases, and Agile methodologies. The role also involves designing automation tools for log and metric analysis, but not core AI model development.

What you'd actually do

  1. Lead a team of high-performing software engineering professionals, managing projects focused on developing both business and technical solutions that align with organizational goals
  2. Responsible for recruiting, managing, and mentoring one or multiple teams of software engineers to achieve shared departmental objectives.
  3. Guide teams in designing and delivering world-class software solutions.
  4. Provides technical support and guidance to teams and leaders; secures required resources to ensure timely completion of work.
  5. Establish and implement standard operating procedures that support process functionality and provide the necessary infrastructure for delivering effective, efficient, and economical services.

Skills

Required

  • Java/.Net programming
  • Computer science fundamentals (data structures, algorithms)
  • Application architectural patterns (MVC, Microservices, Event-driven)
  • Message brokers (Azure Service Bus, Kafka, AWS SQS, AWS SNS, Apache ActiveMQ, Kinesis, Azure Event Hub)
  • Cloud platform (AWS/Azure)
  • Azure DevOps, CI/CD deployments
  • API tools (Swagger, Postman, Assertible)
  • Relational and NoSQL databases
  • Agile software development (scrum)
  • Security aspects of application and backend services
  • Analytical and problem-solving skills

Nice to have

  • Project management skills

What the JD emphasized

  • 12 years of experience in designing, developing, testing, deploying and maintaining software at scale
  • 3 years of experience managing multiple scrum teams, participate in technical/architecture discussions, provide technical direction and drive decision making within your team