Caterpillar Inc.
Caterpillar Inc.
Caterpillar Inc. — глобальна виробнича компанія, яка розробляє важку техніку та двигуни для будівництва, гірничодобувної промисловості, енергетики та інших галузей, пов’язаних з інфраструктурою. До її асортименту входять екскаватори, бульдозери, шарнірно-зчленовані самоскиди та енергетичні системи, доповнені передовими технологіями й всесвітньою дилерською мережею. Заснована у 1925 році, компанія поєднує багаторічний промисловий досвід із прагненням підвищувати продуктивність і розвивати більш екологічні техніку та операції.

Провідний цифровий архітектор — Бангалор, Індія

Керуйте архітектурою та модернізацією захищених і масштабованих Java- та хмарних застосунків Caterpillar у Бангалорі. Координуйте розподілені системи, мікросервіси, CI/CD, безпеку застосунків і постачання корпоративного програмного забезпечення.

Опис

  • Створювати архітектури високого та низького рівнів для великомасштабних застосунків
  • Проєктувати й створювати надійні високодоступні розподілені вебзастосунки на Java та J2EE
  • Розробляти багатопотокові розподілені мікросервіси з використанням Spring Boot і Spring MVC
  • Співпрацювати з командами для модернізації застарілих застосунків із застосуванням сучасних фреймворків, архітектур і шаблонів проєктування
  • Керувати вихідним кодом застосунків через CI/CD-конвеєри
  • Застосовувати практики безпеки протягом усього життєвого циклу програмного забезпечення, зокрема засоби безпеки на ранніх етапах і усунення вразливостей
  • Самостійно виконувати завдання з програмування, управління проєктами та розробки
  • Досліджувати й усувати складні проблеми застосунків і технічні несправності, зокрема забезпечувати підтримку в неробочий час і на вихідних
  • Самостійно працювати зі складними системами або інфраструктурою, що підтримують один чи кілька застосунків
  • Спрямовувати розробку на створення функцій, які забезпечують бізнес-цінність
  • Визначати практики якості програмного забезпечення та стандарти написання коду
  • Виявляти можливості для розвитку команди й сприяти безперервному вдосконаленню
  • Працювати з кінцевими користувачами та внутрішніми клієнтами, спрямовуючи розробку, налагодження й тестування
  • Планувати та проводити інтеграційне й приймальне тестування замовника

Вимоги

  • Понад 14 років досвіду розробки застосунків із Core Java, Spring Boot, Spring Security, Hibernate або Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI і Liquibase або Flyway
  • Досвід перетворення бізнес-вимог на технічні рішення та архітектурні проєкти високого й низького рівнів
  • Досвід проєктування, аналізу, програмування, інтеграції, налагодження, тестування та впровадження застосунків
  • Досвід створення вебзастосунків із JavaScript, HTML, CSS і React або Angular
  • Здатність діагностувати технічні проблеми та рекомендувати ефективні рішення
  • Досвід проєктування великомасштабних систем з урахуванням продуктивності, масштабованості, доступності, надійності та відмовостійкості
  • Досвід створення застосунків, керованих подіями, із Kafka, SQS або моделями Pub/Sub
  • Досвід використання інструментів ШІ, таких як Microsoft Copilot, для розробки й тестування програмного забезпечення, а також ШІ або GenAI для автоматизації
  • Досвід розробки мікросервісів у контейнеризованих архітектурах на основі Docker і Kubernetes із використанням усталених шаблонів проєктування
  • Здатність швидко опановувати сучасні технології та застосовувати їх у корпоративному середовищі
  • Глибоке розуміння стратегій керування вихідним кодом із використанням Git та аналогічних інструментів
  • Досвід роботи з GitLab, GitHub або Azure Repos
  • Досвід написання модульних тестів застосунків за допомогою таких інструментів, як JUnit, Mockito або Bruno
  • Досвід підвищення продуктивності застосунків за допомогою кешування та пов’язаних методів
  • Досвід застосування практик безпеки застосунків і розгортання робочих навантажень в AWS
  • Досвід роботи з AWS CloudFormation, ECS Fargate, RDS, ALB, Lambda, S3, ElastiCache, EventBridge, SQS, SNS, Grafana, Prometheus, CloudWatch і API Gateway
  • Досвід усунення вразливостей і автоматизації засобів контролю безпеки під час розробки застосунків
  • Досвід роботи з інструментами DevOps і безпеки, такими як Azure DevOps, Git, GitHub, JFrog Artifactory та аналогічними платформами
  • Розуміння сучасних загроз безпеці вебзастосунків і рекомендованих практик безпеки
  • Розуміння REST, GraphQL і gRPC
  • Знайомство щонайменше з двома базами даних, зокрема такими варіантами, як DB2 і PostgreSQL
  • Базові знання мережевих технологій для розміщення Java або J2EE, зокрема балансування навантаження, DNS, HTTP і SSL/TLS
  • Бажане знайомство з APIGee, SAFe, Azure DevOps, GitHub Actions, корпоративною відповідністю вимогам безпеки та усуненням порушень, Azure або AWS, політиками безпеки хмарних середовищ, SonarQube, CodeQL, Rapid7, Artifactory або XRay і Fortify

Переваги

  • Caterpillar забезпечує рівні можливості працевлаштування
  • Можливість приєднатися до спільноти талантів Caterpillar