Esri
C/C++ Software Development Engineer II - Data Management
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду ArcGIS Enterprise. Работа над реляционными и графовыми моделями данных и интеграцией ArcGIS с ведущими реляционными и NoSQL СУБД на C/C++.
Задачи
- Разрабатывать ядро управления и доступа к данным для реляционных и графовых информационных моделей ArcGIS
- Исследовать и расширять поддержку реляционных и NoSQL СУБД в ArcGIS
- Создавать full-stack компоненты по современным паттернам проектирования и моделям развёртывания
- Взаимодействовать с разработчиками и product-инженерами в процессе разработки
- Работать в Agile Scrum-команде
Требования
- 2+ года опыта разработки коммерческого enterprise-ПО
- Сильные навыки программирования на C/C++ и/или Java: управление памятью, многопоточность, конкурентность, оптимизация производительности
- Опыт разработки веб-приложений и сервисов, понимание ООП, конкурентности и паттернов проектирования
- Понимание реляционных СУБД: архитектура, хранение и индексирование, обработка запросов, транзакции, управление конкурентностью
- Знание технологий и API подключения к БД: JDBC, ODBC, нативные клиенты
- Понимание моделей транзакций, уровней изоляции, блокировок, дедлоков и распределённых транзакций
- Опыт отладки сложного ПО: анализ логов, проблем с памятью и производительностью, конкурентности
- Опыт работы с Git, системами сборки, автотестами и CI
- Хорошие навыки письменной и устной коммуникации
- Степень бакалавра в computer science, инженерии или STEM
Условия
- Медицинская, стоматологическая и офтальмологическая страховка, страхование жизни
- 401(k) и программы участия в прибыли
- Минимум 80 часов отпуска и 12 оплачиваемых праздничных дней
- Возможности профессионального роста
- Базовая зарплата $101,192–$167,336 в год
Навыки
- C
- C++
- Java
- RDBMS
- NoSQL
- JDBC
- ODBC
- Git
- CI
- AWS RDS
- Aurora
- Azure SQL
- Visual Studio
- GIS
- ArcGIS