Caterpillar Inc.
Caterpillar Inc.
Caterpillar Inc. er et globalt produksjonsselskap som utvikler tungt utstyr og motorer for bygg-, gruve-, energi- og andre infrastrukturfokuserte bransjer. Produktporteføljen omfatter gravemaskiner, bulldosere, rammestyrte dumpere og kraftsystemer, støttet av avansert teknologi og et verdensomspennende forhandlernettverk. Selskapet ble grunnlagt i 1925 og kombinerer lang industriell erfaring med et fokus på å forbedre produktiviteten og fremme mer bærekraftig utstyr og drift.

Ledende digital arkitekt — Bangalore, India

Led arkitekturen og moderniseringen av sikre, skalerbare Java- og skyapplikasjoner for Caterpillar i Bangalore. Veiled distribuerte systemer, mikrotjenester, CI/CD, applikasjonssikkerhet og levering av virksomhetsprogramvare.

Beskrivelse

  • Opprett arkitekturer på høyt og lavt nivå for storskalaapplikasjoner
  • Utform og bygg pålitelige, svært tilgjengelige distribuerte webapplikasjoner med Java og J2EE
  • Utvikle flertrådede, distribuerte mikrotjenester med Spring Boot og Spring MVC
  • Samarbeid på tvers av team for å modernisere eldre applikasjoner med moderne rammeverk, arkitekturer og designmønstre
  • Administrer applikasjoners kildekode gjennom CI/CD-pipelines
  • Bruk sikkerhetspraksiser gjennom hele programvarelivssyklusen, inkludert sikkerhetskontroller tidlig i utviklingen og utbedring av sårbarheter
  • Håndter programmerings-, prosjektledelses- og utviklingsoppgaver selvstendig
  • Undersøk og løs komplekse applikasjons- og tekniske problemer, inkludert støtte utenom ordinær arbeidstid og i helger
  • Arbeid selvstendig med komplekse systemer eller infrastrukturer som støtter én eller flere applikasjoner
  • Veiled utviklingen mot funksjoner som skaper forretningsverdi
  • Definer praksiser for programvarekvalitet og kodestandarder
  • Identifiser muligheter for teamutvikling og frem kontinuerlig forbedring
  • Samarbeid med sluttbrukere og interne kunder for å veilede utvikling, feilsøking og testing
  • Planlegg og gjennomfør integrerte tester og kundegodkjenningstester

Krav

  • Mer enn 14 års erfaring med applikasjonsutvikling med Core Java, Spring Boot, Spring Security, Hibernate eller Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI og Liquibase eller Flyway
  • Erfaring med å omsette forretningskrav til tekniske løsninger samt arkitekturdesign på høyt og lavt nivå
  • Erfaring med applikasjonsdesign, analyse, programmering, integrasjon, feilsøking, testing og implementering
  • Erfaring med å bygge webapplikasjoner med JavaScript, HTML, CSS og React eller Angular
  • Evne til å diagnostisere tekniske problemer og anbefale effektive løsninger
  • Erfaring med å utforme storskala­systemer for ytelse, skalerbarhet, tilgjengelighet, pålitelighet og feiltoleranse
  • Erfaring med å bygge hendelsesdrevne applikasjoner med Kafka, SQS eller Pub/Sub-modeller
  • Erfaring med å bruke AI-verktøy som Microsoft Copilot til programvareutvikling og testing samt AI eller GenAI til automatisering
  • Erfaring med å utvikle mikrotjenester i Docker- og Kubernetes-baserte containerarkitekturer ved hjelp av etablerte designmønstre
  • Evne til å lære moderne teknologier raskt og bruke dem i en virksomhetskontekst
  • God forståelse av strategier for kildekodestyring med Git og sammenlignbare verktøy
  • Erfaring med GitLab, GitHub eller Azure Repos
  • Erfaring med å skrive enhetstester for applikasjoner med verktøy som JUnit, Mockito eller Bruno
  • Erfaring med å forbedre applikasjonsytelse gjennom hurtigbufring og relaterte teknikker
  • Erfaring med å bruke applikasjonssikkerhetspraksiser og distribuere arbeidsbelastninger på AWS
  • Erfaring med AWS CloudFormation, ECS Fargate, RDS, ALB, Lambda, S3, ElastiCache, EventBridge, SQS, SNS, Grafana, Prometheus, CloudWatch og API Gateway
  • Erfaring med å utbedre sårbarheter og automatisere sikkerhetskontroller i applikasjonsutvikling
  • Erfaring med DevOps- og sikkerhetsverktøy som Azure DevOps, Git, GitHub, JFrog Artifactory og sammenlignbare plattformer
  • Forståelse av moderne sikkerhetstrusler mot webapplikasjoner og anbefalte sikkerhetspraksiser
  • Forståelse av REST, GraphQL og gRPC
  • Kjennskap til minst to databaser, inkludert alternativer som DB2 og PostgreSQL
  • Grunnleggende kunnskap om nettverk for Java- eller J2EE-hosting, inkludert lastbalansering, DNS, HTTP og SSL/TLS
  • Det er en fordel med kjennskap til APIGee, SAFe, Azure DevOps, GitHub Actions, virksomhetens sikkerhetsetterlevelse og utbedring, Azure eller AWS, sikkerhetspolicyer for sky, SonarQube, CodeQL, Rapid7, Artifactory eller XRay samt Fortify

Fordeler

  • Caterpillar er en arbeidsgiver som tilbyr like muligheter
  • Mulighet til å bli med i Caterpillars talentnettverk

Relaterte jobber