Apple
Software Engineer, Finance Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду G&A Solutions Engineering (IS&T) для построения финансовых систем нового поколения, где AI-агенты интерпретируют бизнес-намерения и обрабатывают транзакции. Бэкенд-разработка распределённых сервисов с центром тяжести на Java и Spring.
Задачи
- Проектировать, разрабатывать и эксплуатировать бэкенд-сервисы на всём жизненном цикле транзакций: приём, валидация, обогащение, сопоставление, маршрутизация согласований, отслеживание позиций, расчёты и сверка
- Создавать tool и function API, через которые действуют AI-агенты: чистые контракты, структурированные входы и выходы, идемпотентные операции и безопасное поведение при ошибках агента
- Внедрять агентные workflow в продакшене: графовая оркестрация, сбор и извлечение контекста, память, валидация структурированного вывода, а также evaluation-харнессы
- Разрабатывать интерфейсы для операторов: очереди исключений, ревью сопоставлений и согласований, аудит-трейлы и API под ними
- Моделировать и развивать слой данных платформы: канонические документы транзакций, потоки событий, балансы суб-леджера с дисциплиной схемы и миграциями
- Описывать бизнес-, matching- и accounting-логику как версионируемую конфигурацию, а не жёстко закодированные ветки
- Обеспечивать корректность сервисов: неизменяемая история событий, exactly-once settlement, детекция дублей, сверка и аудит-линейдж для SOX-контролей
- Эксплуатировать сервисы в продакшене: инструментирование, алертинг, on-call, производительность и стоимость
- Повышать планку вокруг: код- и дизайн-ревью, тесты, техническая документация, менторство инженеров
Требования
- B.S. в Computer Science, Computer Engineering или смежной технической области либо эквивалентный опыт
- 8 лет профессиональной разработки ПО
- 6 лет опыта с Java, включая мастерство в concurrency, управлении памятью и оптимизации производительности
- 8 лет работы с принципами ООП, структурами данных, алгоритмами и паттернами проектирования (например, GoF), с фокусом на тестируемый и поддерживаемый бэкенд-код
- 6 лет опыта создания продакшен-приложений на Spring (Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud), включая dependency injection, auto-configuration, WebFlux и микросервисы
- 6 лет опыта проектирования и запуска высоконагруженных, отказоустойчивых и безопасных облачных распределённых систем
Навыки
- Java
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data
- Spring Cloud
- WebFlux
- REST
- gRPC
- GraphQL
- OpenAPI
- Swagger
- Protobuf
- Oracle
- Postgres
- MySQL
- Cassandra
- MongoDB
- NLP
- LLM
- RAG
- Vector databases
- Pinecone
- Weaviate
- pgvector
- Kafka
- RabbitMQ
- ActiveMQ
- Redis
- Memcached
- Hazelcast
- Ehcache
- Elasticsearch
- OpenSearch
- Solr
- Airflow
- Spark
- Flink
- Pact
- Spring Cloud Contract
- REST Assured
- Postman