
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