Caterpillar Inc.
Caterpillar Inc.
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