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