
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