Blue Cross Blue Shield of Michigan
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в страховую компанию Accident Fund Insurance Company of America. Проектирование, разработка, конфигурирование и поддержка приложений, интеграций и инструментов, включая production-поддержку и управление инцидентами.
Задачи
- Проектировать, разрабатывать, конфигурировать, тестировать и документировать приложения, интеграции, инструменты и компоненты по спецификациям проектов и запросам на изменения
- Обеспечивать production-поддержку внутренних и сторонних приложений, процессов и отчётов
- Выступать владельцем приложения в части управления инцидентами, технической диагностики, анализа первопричин, исправления дефектов и валидации в production
- Разрабатывать планы юнит-тестов, тестовые данные и скрипты, проводить проверки и отладку
- Управлять процессом problem management и доводить проблемы до полного решения, включая выявление расхождений между системами и разработку превентивных мер
- Выявлять и устранять сложные проблемы приложений с использованием языков программирования, инструментов и процессов конфигурирования
- Отслеживать жизненный цикл систем, следить за устареванием и датами релизов продукта
- Проверять информацию о патчах и обновлениях и обеспечивать их внедрение
- Отслеживать проблемы и ошибки, документировать решения
- Выступать связующим звеном между компанией и сторонними вендорами
- Обеспечивать наличие документации для администраторов и пользователей
- Своевременно реагировать на проблемы приложений, данных или инструментов и решать их
- Оценивать трудозатраты по запросам на изменения
- Проводить peer review для разработчиков уровня I и II по подходам к исправлению и улучшению систем, обеспечивая соответствие стандартам и качеству
- Обеспечивать соблюдение процессов release management при внесении изменений
- Информировать заказчика и соответствующий IS-персонал о проблемах приложений, инструментов и данных и их решениях
- Создавать технические проектные документы и спецификации по запросам на изменения и задачам в рамках проекта
- Поддерживать знание стандартов и требований к качеству
- Периодически участвовать в комитетах и группах по процессам, стандартам и лучшим практикам
- Поддерживать и развивать технические навыки с помощью онлайн-ресурсов, периодики и white papers
- Проверять полноту спецификаций программ и соответствие стандартам качества
- Периодически готовить отчёты для руководителя проекта или системного супервизора
- Работать с минимальным надзором, проявляя самостоятельность суждений
- Давать рекомендации архитектурной группе и руководству по будущей структуре и дизайну приложений
- Проводить мониторинг производительности и тюнинг приложений, систем и инструментов
Требования
- Степень бакалавра в области computer science или смежной области (или эквивалентная комбинация образования, сертификаций и опыта)
- Минимум 3–5 лет релевантного опыта
- Знание и применение практик и процедур программирования
- Способность применять принципы независимого логического мышления для определения проблем, сбора данных, установления фактов и выводов
- Владение SQL и понимание концепций реляционных баз данных
- Умение проектировать логику программ, готовить тестовые данные и тестировать программы
- Умение анализировать бизнес-требования и сравнивать их с приложением на предмет отклонений от ожиданий заказчика
- Способность работать в стрессовых ситуациях и сохранять профессионализм
- Отличные навыки триажа, диагностики и решения проблем
- Умение вести несколько приоритетов одновременно и соблюдать сроки
- Отличные устные и письменные коммуникативные навыки
- Умение эффективно и чётко обмениваться информацией, представлять идеи и факты
- Умение соблюдать конфиденциальность
- Готовность выполнять задачи вне офиса
- Готовность работать в разное время, включая вечера, выходные и праздники
- Понимание необходимости срочности при сохранении высокого качества
- Знание и умение программировать на HTML, XML, JavaScript и других веб-технологиях
- Владение Java, .NET или другими объектно-ориентированными языками разработки
- Рабочее знание Oracle и Microsoft SQL DDL и DML
- Опыт разработки с использованием Oracle Middleware (предпочтительно)
- Знание и обоснованное принятие решений по использованию корпоративных инструментов планирования и мониторинга
- Умение проектировать и разворачивать приложения со сложным управлением процессами в development и/или production окружениях
- Умение устанавливать, конфигурировать, тюнить и поддерживать приложения, серверы приложений и технологии
- Подтверждённый опыт сквозного тюнинга веб-приложений
- Опыт разработки на C# или других продвинутых языках
- REST Web Services с использованием Web API
- Опыт с .NET, user controls, custom controls, ASP.NET, AJAX
- Знание OOAD и n-tier архитектур (паттерны MVC/MVP/MVVM)
- Опыт работы в Agile-процессе
- Опыт работы с фреймворками test-driven development
- Современные объектно-ориентированные языки программирования и веб-сервисы (MS C#/JAVA)
- Отличные межличностные и коммуникативные навыки
- Умение работать над несколькими задачами в быстром темпе
- Гибкость и адаптивность к меняющимся бизнес-потребностям
- Командный игрок, ориентированный на результат и ответственность за успех команды
- Энтузиазм, готовность постоянно учиться и совершенствоваться
- Высокая самомотивация, креативность и умение глубоко разбираться в проблемах
- Сертификация или прогресс в сертификации (желательно), сертификации Microsoft .NET (MCP, MCSD или MCAD) предпочтительны
Условия
- Работа в офисном помещении
- Возможны командировки
- Возможна работа в разное время, включая вечера, выходные и праздники
- Диапазон оплаты: от $56,700 до $114,850
- Работодатель предоставляет равные возможности трудоустройства
Навыки
- JavaScript
- Java
- .NET
- C#
- HTML
- XML
- SQL
- Oracle
- Microsoft SQL
- DDL
- DML
- Oracle Middleware
- REST
- Web API
- ASP.NET
- AJAX
- MVC
- MVP
- MVVM
- OOAD
- Agile
- TDD