Caterpillar Inc.
Caterpillar Inc.
Caterpillar Inc. ist ein global tätiges Industrieunternehmen, das schwere Maschinen und Motoren für das Baugewerbe, den Bergbau, die Energiebranche und andere infrastrukturell ausgerichtete Wirtschaftszweige entwickelt. Das Produktportfolio umfasst unter anderem Bagger, Planierraupen, knickgelenkte Muldenkipper und Energiesysteme. Unterstützt werden diese Produkte durch moderne Technologie und ein weltweites Händlernetz. Das 1925 gegründete Unternehmen verbindet langjährige industrielle Erfahrung mit dem Anspruch, die Produktivität zu steigern und nachhaltigere Maschinen und Betriebsabläufe voranzutreiben.

Leitende:r Digitalarchitekt:in — Bangalore, Indien

Leiten Sie die Architektur und Modernisierung sicherer, skalierbarer Java- und Cloud-Anwendungen für Caterpillar in Bangalore. Steuern Sie verteilte Systeme, Microservices, CI/CD, Anwendungssicherheit und die Bereitstellung von Unternehmenssoftware.

Beschreibung

  • Erstellen Sie High-Level- und Low-Level-Architekturen für groß angelegte Anwendungen
  • Entwerfen und entwickeln Sie zuverlässige, hochverfügbare verteilte Webanwendungen mit Java und J2EE
  • Entwickeln Sie nebenläufige, verteilte Microservices mit Spring Boot und Spring MVC
  • Arbeiten Sie teamübergreifend an der Modernisierung von Legacy-Anwendungen mit aktuellen Frameworks, Architekturen und Designmustern
  • Verwalten Sie den Anwendungscode über CI/CD-Pipelines
  • Wenden Sie während des gesamten Softwarelebenszyklus Sicherheitspraktiken an, einschließlich Shift-left-Kontrollen und der Behebung von Schwachstellen
  • Übernehmen Sie selbstständig Programmier-, Projektmanagement- und Entwicklungsaufgaben
  • Untersuchen und beheben Sie komplexe Anwendungs- und technische Probleme, einschließlich Support außerhalb der regulären Arbeitszeiten und am Wochenende
  • Arbeiten Sie selbstständig an komplexen Systemen oder Infrastrukturen zur Unterstützung einer oder mehrerer Anwendungen
  • Steuern Sie die Entwicklung auf Funktionen hin, die geschäftlichen Mehrwert schaffen
  • Definieren Sie Praktiken für Softwarequalität und Programmierstandards
  • Identifizieren Sie Möglichkeiten zur Teamentwicklung und fördern Sie kontinuierliche Verbesserung
  • Arbeiten Sie mit Endanwendern und internen Kund:innen zusammen, um Entwicklung, Debugging und Tests zu unterstützen
  • Planen und führen Sie integrierte Tests sowie Kundenabnahmetests durch

Anforderungen

  • Mehr als 14 Jahre Erfahrung in der Anwendungsentwicklung mit Core Java, Spring Boot, Spring Security, Hibernate oder Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI sowie Liquibase oder Flyway
  • Erfahrung darin, Geschäftsanforderungen in technische Lösungen sowie High-Level- und Low-Level-Architekturentwürfe zu übertragen
  • Erfahrung in Anwendungsdesign, Analyse, Programmierung, Integration, Debugging, Tests und Implementierung
  • Erfahrung in der Entwicklung von Webanwendungen mit JavaScript, HTML, CSS und React oder Angular
  • Fähigkeit, technische Probleme zu diagnostizieren und effektive Lösungen zu empfehlen
  • Erfahrung in der Architektur groß angelegter Systeme mit Fokus auf Leistung, Skalierbarkeit, Verfügbarkeit, Zuverlässigkeit und Fehlertoleranz
  • Erfahrung in der Entwicklung ereignisgesteuerter Anwendungen mit Kafka, SQS oder Pub-/Sub-Modellen
  • Erfahrung mit KI-Tools wie Microsoft Copilot für Softwareentwicklung und Tests sowie mit KI oder GenAI zur Automatisierung
  • Erfahrung in der Entwicklung von Microservices in containerisierten Architekturen auf Basis von Docker und Kubernetes unter Verwendung etablierter Designmuster
  • Fähigkeit, moderne Technologien schnell zu erlernen und im Unternehmenskontext anzuwenden
  • Ausgeprägtes Verständnis von Quellcode-Management-Strategien mit Git und vergleichbaren Tools
  • Erfahrung mit GitLab, GitHub oder Azure Repos
  • Erfahrung im Schreiben von Unit-Tests für Anwendungen mit Tools wie JUnit, Mockito oder Bruno
  • Erfahrung in der Verbesserung der Anwendungsleistung durch Caching und verwandte Techniken
  • Erfahrung mit der Anwendung von Sicherheitspraktiken und der Bereitstellung von Workloads auf AWS
  • Erfahrung mit AWS CloudFormation, ECS Fargate, RDS, ALB, Lambda, S3, ElastiCache, EventBridge, SQS, SNS, Grafana, Prometheus, CloudWatch und API Gateway
  • Erfahrung bei der Behebung von Schwachstellen und der Automatisierung von Sicherheitskontrollen in der Anwendungsentwicklung
  • Erfahrung mit DevOps- und Sicherheitstools wie Azure DevOps, Git, GitHub, JFrog Artifactory und vergleichbaren Plattformen
  • Verständnis moderner Bedrohungen für die Sicherheit von Webanwendungen und empfohlener Sicherheitspraktiken
  • Verständnis von REST, GraphQL und gRPC
  • Vertrautheit mit mindestens zwei Datenbanken, darunter beispielsweise DB2 und PostgreSQL
  • Grundkenntnisse der Netzwerktechnik für das Hosting von Java- oder J2EE-Anwendungen, einschließlich Load-Balancing, DNS, HTTP und SSL/TLS
  • Vorzugsweise Vertrautheit mit APIGee, SAFe, Azure DevOps, GitHub Actions, unternehmensweiter Sicherheits-Compliance und Behebung von Sicherheitsproblemen, Azure oder AWS, Cloud-Sicherheitsrichtlinien, SonarQube, CodeQL, Rapid7, Artifactory oder XRay sowie Fortify

Zusatzleistungen

  • Caterpillar ist ein Arbeitgeber, der Chancengleichheit fördert
  • Möglichkeit, der Talent-Community von Caterpillar beizutreten