Caterpillar Inc.
Caterpillar Inc.
Caterpillar Inc. je globalno proizvodno podjetje, ki razvija težko opremo in motorje za gradbeništvo, rudarstvo, energetiko ter druge panoge, usmerjene v infrastrukturo. Njegov portfelj izdelkov vključuje bagre, buldožerje, zgibne prekucnike in energetske sisteme, ki jih podpirajo napredna tehnologija ter svetovna mreža trgovcev. Podjetje, ustanovljeno leta 1925, združuje dolgoletno industrijsko strokovno znanje z osredotočenostjo na izboljšanje produktivnosti ter razvoj bolj trajnostne opreme in delovanja.

Vodja digitalne arhitekture — Bangalore, Indija

Vodite arhitekturo in posodobitev varnih, razširljivih aplikacij Java in oblačnih aplikacij za Caterpillar v Bangaloreju. Usmerjajte porazdeljene sisteme, mikrostoritve, CI/CD, varnost aplikacij in dobavo poslovne programske opreme.

Opis

  • Ustvarjajte arhitekture na visoki in nizki ravni za obsežne aplikacije
  • Načrtujte in izdelujte zanesljive, visoko razpoložljive porazdeljene spletne aplikacije z Javo in J2EE
  • Razvijajte večnitne, porazdeljene mikrostoritve s Spring Boot in Spring MVC
  • Sodelujte z različnimi ekipami pri posodobitvi zastarelih aplikacij z uporabo sodobnih ogrodij, arhitektur in oblikovalskih vzorcev
  • Upravljajte izvorno kodo aplikacij prek cevovodov CI/CD
  • Uporabljajte varnostne prakse v celotnem življenjskem ciklu programske opreme, vključno s kontrolami, uvedenimi v zgodnejših fazah, in odpravljanjem ranljivosti
  • Samostojno opravljajte programske, projektno-upravljavske in razvojne naloge
  • Preiskujte in rešujte zapletene težave z aplikacijami in tehnične težave, vključno s podporo zunaj delovnega časa in ob koncih tedna
  • Samostojno delajte na zapletenih sistemih ali infrastrukturi, ki podpira eno ali več aplikacij
  • Usmerjajte razvoj v funkcionalnosti, ki prinašajo poslovno vrednost
  • Opredeljujte prakse kakovosti programske opreme in standarde kodiranja
  • Prepoznavajte priložnosti za razvoj ekipe in spodbujajte nenehne izboljšave
  • Sodelujte s končnimi uporabniki in notranjimi strankami pri usmerjanju razvoja, odpravljanju napak in testiranju
  • Načrtujte in izvajajte integracijsko ter uporabniško prevzemno testiranje

Zahteve

  • Več kot 14 let izkušenj z razvojem aplikacij s Core Java, Spring Boot, Spring Security, Hibernate ali Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI in Liquibase ali Flyway
  • Izkušnje s pretvarjanjem poslovnih zahtev v tehnične rešitve ter arhitekturne zasnove na visoki in nizki ravni
  • Izkušnje z načrtovanjem aplikacij, analizo, programiranjem, integracijo, odpravljanjem napak, testiranjem in uvajanjem
  • Izkušnje z izdelavo spletnih aplikacij z JavaScriptom, HTML, CSS ter Reactom ali Angularjem
  • Sposobnost diagnosticiranja tehničnih težav in priporočanja učinkovitih rešitev
  • Izkušnje z arhitekturo obsežnih sistemov za zmogljivost, razširljivost, razpoložljivost, zanesljivost in odpornost na napake
  • Izkušnje z izdelavo aplikacij, ki jih vodijo dogodki, z modeli Kafka, SQS ali Pub/Sub
  • Izkušnje z uporabo orodij umetne inteligence, kot je Microsoft Copilot, za razvoj in testiranje programske opreme ter AI ali generativne umetne inteligence za avtomatizacijo
  • Izkušnje z razvojem mikrostoritev v kontejneriziranih arhitekturah na osnovi Dockerja in Kubernetes z uporabo uveljavljenih oblikovalskih vzorcev
  • Sposobnost hitrega učenja sodobnih tehnologij in njihove uporabe v poslovnem okolju
  • Dobro razumevanje strategij upravljanja izvorne kode z Gitom in primerljivimi orodji
  • Izkušnje z GitLabom, GitHubom ali Azure Repos
  • Izkušnje s pisanjem enotnih testov aplikacij z orodji, kot so JUnit, Mockito ali Bruno
  • Izkušnje z izboljševanjem zmogljivosti aplikacij s predpomnjenjem in povezanimi tehnikami
  • Izkušnje z uporabo praks varnosti aplikacij in uvajanjem delovnih obremenitev v AWS
  • Izkušnje z AWS CloudFormation, ECS Fargate, RDS, ALB, Lambda, S3, ElastiCache, EventBridge, SQS, SNS, Grafana, Prometheus, CloudWatch in API Gateway
  • Izkušnje z odpravljanjem ranljivosti in avtomatizacijo varnostnih kontrol pri razvoju aplikacij
  • Izkušnje z orodji DevOps in varnostnimi orodji, kot so Azure DevOps, Git, GitHub, JFrog Artifactory in primerljive platforme
  • Razumevanje sodobnih varnostnih groženj spletnim aplikacijam in priporočenih varnostnih praks
  • Razumevanje REST, GraphQL in gRPC
  • Poznavanje vsaj dveh podatkovnih baz, vključno z možnostmi, kot sta DB2 in PostgreSQL
  • Osnovno poznavanje omrežij za gostovanje Jave ali J2EE, vključno z izravnavanjem obremenitve, DNS, HTTP in SSL/TLS
  • Zaželeno je poznavanje APIGee, SAFe, Azure DevOps, GitHub Actions, skladnosti in odpravljanja pomanjkljivosti na področju korporativne varnosti, Azure ali AWS, pravilnikov varnosti v oblaku, SonarQube, CodeQL, Rapid7, Artifactory ali XRay ter Fortify

Ugodnosti

  • Caterpillar je delodajalec, ki zagotavlja enake možnosti
  • Priložnost za pridružitev skupnosti talentov podjetja Caterpillar