
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