
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