
Caterpillar Inc. globalna je proizvodna tvrtka koja razvija tešku opremu i motore za građevinarstvo, rudarstvo, energetiku i druge industrije usmjerene na infrastrukturu. Njezin portfelj proizvoda uključuje bagere, buldožere, zglobne kipere i energetske sustave, uz podršku napredne tehnologije i svjetske mreže distributera. Osnovana 1925. godine, tvrtka spaja dugogodišnje industrijsko iskustvo s usmjerenošću na povećanje produktivnosti i razvoj održivije opreme i poslovanja.
Vodeći digitalni arhitekt — Bangalore, Indija
Vodite arhitekturu i modernizaciju sigurnih, skalabilnih Java i cloud aplikacija za Caterpillar u Bangaloreu. Usmjeravajte distribuirane sustave, mikrousluge, CI/CD, sigurnost aplikacija i isporuku poslovnog softvera.
Opis
- Izrađujte arhitekture visoke i niske razine za aplikacije velikih razmjera
- Dizajnirajte i izrađujte pouzdane, visokodostupne distribuirane web-aplikacije u programskim jezicima Java i J2EE
- Razvijajte višenitne distribuirane mikrousluge koristeći Spring Boot i Spring MVC
- Surađujte među timovima na modernizaciji zastarjelih aplikacija uz upotrebu aktualnih frameworka, arhitektura i obrazaca dizajna
- Upravljajte izvornim kodom aplikacija putem CI/CD cjevovoda
- Primjenjujte sigurnosne prakse tijekom cijelog životnog ciklusa softvera, uključujući kontrole pomaknute u ranije faze razvoja i otklanjanje ranjivosti
- Samostalno obavljajte programske, projektno-upravljačke i razvojne zadatke
- Istražujte i rješavajte složene aplikacijske i tehničke probleme, uključujući podršku izvan radnog vremena i vikendom
- Samostalno radite na složenim sustavima ili infrastrukturi koja podržava jednu ili više aplikacija
- Usmjeravajte razvoj prema značajkama koje donose poslovnu vrijednost
- Definirajte prakse kvalitete softvera i standarde kodiranja
- Prepoznajte prilike za razvoj tima i promičite kontinuirano poboljšanje
- Surađujte s krajnjim korisnicima i internim korisnicima kako biste usmjeravali razvoj, otklanjanje pogrešaka i testiranje
- Planirajte i provodite integracijsko i korisničko prihvatno testiranje
Zahtjevi
- Više od 14 godina iskustva u razvoju aplikacija uz Core Java, Spring Boot, Spring Security, Hibernate ili Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI i Liquibase ili Flyway
- Iskustvo u prevođenju poslovnih zahtjeva u tehnička rješenja i arhitektonske dizajne visoke i niske razine
- Iskustvo u dizajnu aplikacija, analizi, programiranju, integraciji, otklanjanju pogrešaka, testiranju i implementaciji
- Iskustvo u izradi web-aplikacija uz JavaScript, HTML, CSS i React ili Angular
- Sposobnost dijagnosticiranja tehničkih problema i preporučivanja učinkovitih rješenja
- Iskustvo u arhitekturi sustava velikih razmjera za performanse, skalabilnost, dostupnost, pouzdanost i otpornost na pogreške
- Iskustvo u izradi aplikacija vođenih događajima uz modele Kafka, SQS ili Pub/Sub
- Iskustvo u upotrebi alata umjetne inteligencije, kao što je Microsoft Copilot, za razvoj i testiranje softvera, kao i AI-ja ili generativne umjetne inteligencije za automatizaciju
- Iskustvo u razvoju mikrousluga u kontejneriziranim arhitekturama temeljenima na Dockeru i Kubernetesu uz korištenje etabliranih obrazaca dizajna
- Sposobnost brzog učenja modernih tehnologija i njihove primjene u poslovnom kontekstu
- Dobro razumijevanje strategija upravljanja izvornim kodom uz Git i usporedive alate
- Iskustvo s GitLabom, GitHubom ili Azure Reposom
- Iskustvo u pisanju jediničnih testova aplikacija alatima kao što su JUnit, Mockito ili Bruno
- Iskustvo u poboljšanju performansi aplikacija predmemoriranjem i povezanim tehnikama
- Iskustvo u primjeni sigurnosnih praksi za aplikacije i implementaciji radnih opterećenja na AWS-u
- Iskustvo s AWS CloudFormationom, ECS Fargateom, RDS-om, ALB-om, Lambdom, S3-om, ElastiCacheom, EventBridgeom, SQS-om, SNS-om, Grafanom, Prometheusom, CloudWatchom i API Gatewayem
- Iskustvo u otklanjanju ranjivosti i automatizaciji sigurnosnih kontrola u razvoju aplikacija
- Iskustvo s DevOps i sigurnosnim alatima kao što su Azure DevOps, Git, GitHub, JFrog Artifactory i usporedive platforme
- Razumijevanje suvremenih sigurnosnih prijetnji web-aplikacijama i preporučenih sigurnosnih praksi
- Razumijevanje REST-a, GraphQL-a i gRPC-a
- Poznavanje najmanje dviju baza podataka, uključujući opcije kao što su DB2 i PostgreSQL
- Osnovno poznavanje umrežavanja za hosting Java ili J2EE aplikacija, uključujući balansiranje opterećenja, DNS, HTTP i SSL/TLS
- Poželjno je poznavanje APIGeea, SAFea, Azure DevOpsa, GitHub Actionsa, usklađenosti s korporativnom sigurnošću i otklanjanja nedostataka, Azurea ili AWS-a, pravila sigurnosti u oblaku, SonarQubea, CodeQLa, Rapid7a, Artifactoryja ili XRaya te Fortifyja
Pogodnosti
- Caterpillar je poslodavac koji pruža jednake mogućnosti
- Prilika za pridruživanje Caterpillarovoj zajednici talenata