Caterpillar Inc.
Caterpillar Inc.
Caterpillar Inc. to globalna firma produkcyjna opracowująca ciężki sprzęt i silniki dla budownictwa, górnictwa, energetyki oraz innych branż związanych z infrastrukturą. Jej oferta obejmuje koparki, spycharki, wywrotki przegubowe i systemy zasilania, wspierane przez zaawansowane technologie oraz ogólnoświatową sieć dealerów. Założona w 1925 roku firma łączy wieloletnie doświadczenie przemysłowe z koncentracją na zwiększaniu produktywności i rozwijaniu bardziej zrównoważonego sprzętu oraz działalności operacyjnej.

Główny architekt cyfrowy — Bangalore, Indie

Kieruj architekturą i modernizacją bezpiecznych, skalowalnych aplikacji Java i chmurowych Caterpillar w Bangalore. Nadzoruj systemy rozproszone, mikrousługi, CI/CD, bezpieczeństwo aplikacji i dostarczanie oprogramowania dla przedsiębiorstw.

Opis

  • Tworzyć architektury wysokiego i niskiego poziomu dla aplikacji na dużą skalę
  • Projektować i budować niezawodne, wysoce dostępne rozproszone aplikacje internetowe w Javie i J2EE
  • Tworzyć wielowątkowe, rozproszone mikrousługi z użyciem Spring Boot i Spring MVC
  • Współpracować z zespołami przy modernizacji starszych aplikacji z wykorzystaniem współczesnych frameworków, architektur i wzorców projektowych
  • Zarządzać kodem źródłowym aplikacji za pomocą potoków CI/CD
  • Stosować praktyki bezpieczeństwa w całym cyklu życia oprogramowania, w tym mechanizmy shift-left i usuwanie podatności
  • Samodzielnie realizować zadania programistyczne, związane z zarządzaniem projektami i rozwojem
  • Badać i rozwiązywać złożone problemy aplikacyjne i techniczne, w tym zapewniać wsparcie poza standardowymi godzinami pracy i w weekendy
  • Samodzielnie pracować nad złożonymi systemami lub infrastrukturą obsługującymi jedną lub więcej aplikacji
  • Ukierunkowywać rozwój na funkcje zapewniające wartość biznesową
  • Określać praktyki jakości oprogramowania i standardy kodowania
  • Wskazywać możliwości rozwoju zespołu i promować ciągłe doskonalenie
  • Współpracować z użytkownikami końcowymi i klientami wewnętrznymi, wspierając rozwój, debugowanie i testowanie
  • Planować i przeprowadzać testy integracyjne oraz testy akceptacyjne klienta

Wymagania

  • Ponad 14 lat doświadczenia w tworzeniu aplikacji z użyciem Core Java, Spring Boot, Spring Security, Hibernate lub Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI oraz Liquibase lub Flyway
  • Doświadczenie w przekładaniu wymagań biznesowych na rozwiązania techniczne oraz projekty architektury wysokiego i niskiego poziomu
  • Doświadczenie w projektowaniu, analizie, programowaniu, integracji, debugowaniu, testowaniu i wdrażaniu aplikacji
  • Doświadczenie w tworzeniu aplikacji internetowych z użyciem JavaScript, HTML, CSS oraz React lub Angular
  • Umiejętność diagnozowania problemów technicznych i rekomendowania skutecznych rozwiązań
  • Doświadczenie w projektowaniu systemów na dużą skalę pod kątem wydajności, skalowalności, dostępności, niezawodności i odporności na awarie
  • Doświadczenie w tworzeniu aplikacji sterowanych zdarzeniami z użyciem Kafka, SQS lub modeli Pub/Sub
  • Doświadczenie w korzystaniu z narzędzi AI, takich jak Microsoft Copilot, do tworzenia i testowania oprogramowania, a także z AI lub GenAI do automatyzacji
  • Doświadczenie w tworzeniu mikrousług w skonteneryzowanych architekturach opartych na Dockerze i Kubernetesie z użyciem uznanych wzorców projektowych
  • Umiejętność szybkiego poznawania nowoczesnych technologii i stosowania ich w środowisku korporacyjnym
  • Dobra znajomość strategii zarządzania kodem źródłowym z użyciem Git i porównywalnych narzędzi
  • Doświadczenie z GitLab, GitHub lub Azure Repos
  • Doświadczenie w pisaniu testów jednostkowych aplikacji za pomocą narzędzi takich jak JUnit, Mockito lub Bruno
  • Doświadczenie w poprawianiu wydajności aplikacji dzięki buforowaniu i powiązanym technikom
  • Doświadczenie w stosowaniu praktyk bezpieczeństwa aplikacji i wdrażaniu obciążeń w AWS
  • Doświadczenie z AWS CloudFormation, ECS Fargate, RDS, ALB, Lambda, S3, ElastiCache, EventBridge, SQS, SNS, Grafana, Prometheus, CloudWatch i API Gateway
  • Doświadczenie w usuwaniu podatności i automatyzowaniu mechanizmów kontroli bezpieczeństwa podczas tworzenia aplikacji
  • Doświadczenie z narzędziami DevOps i bezpieczeństwa, takimi jak Azure DevOps, Git, GitHub, JFrog Artifactory i porównywalne platformy
  • Znajomość współczesnych zagrożeń bezpieczeństwa aplikacji internetowych i zalecanych praktyk bezpieczeństwa
  • Znajomość REST, GraphQL i gRPC
  • Znajomość co najmniej dwóch baz danych, w tym takich rozwiązań jak DB2 i PostgreSQL
  • Podstawowa znajomość sieci komputerowych na potrzeby hostingu Java lub J2EE, w tym równoważenia obciążenia, DNS, HTTP i SSL/TLS
  • Mile widziana znajomość APIGee, SAFe, Azure DevOps, GitHub Actions, zgodności korporacyjnej z wymaganiami bezpieczeństwa i usuwania niezgodności, Azure lub AWS, zasad bezpieczeństwa chmury, SonarQube, CodeQL, Rapid7, Artifactory lub XRay oraz Fortify

Benefity

  • Caterpillar jest pracodawcą zapewniającym równe szanse
  • Możliwość dołączenia do społeczności talentów Caterpillar