это инженер-профессионал среднего уровня, ответственный за проектирование, разработку, поддержку и оптимизацию программных приложений и решений для бизнес-процессов. Эта роль предполагает высокую степень самостоятельности, предоставление технических знаний по нескольким системам и бизнес-функциям, а также руководство инициативами по разработке, которые повышают производительность, надежность, масштабируемость и операционную эффективность.
Software Engineer III выступает в качестве эксперта по назначенным приложениям, сотрудничает с межфункциональными командами для внедрения технологических решений, наставничает младших инженеров и участвует в принятии стратегических технологических решений. Эта должность играет ключевую роль на всех этапах жизненного цикла разработки программного обеспечения, от проектирования и разработки решений до развертывания, поддержки и постоянного совершенствования.
Основные обязанности
Разработка программного обеспечения и поддержка приложений
- Проектирование, разработка, тестирование, внедрение и поддержка программных приложений и решений по оптимизации бизнес-процессов.
- Управление полным жизненным циклом разработки программного обеспечения, включая анализ требований, кодирование, тестирование, развертывание, усовершенствование и текущую поддержку.
- Выполнение обновлений приложений, усовершенствований, установки патчей и мероприятий по техническому обслуживанию.
- Своевременная диагностика, поиск и устранение неисправностей программного обеспечения и систем.
- Обеспечение соответствия производительности приложений, их надежности, масштабируемости и качества установленным соглашениям об уровне обслуживания.
- Участие в обсуждении архитектуры и предоставление рекомендаций по технологическим решениям.
Техническое лидерство и экспертиза
- Выступление в качестве технического эксперта по нескольким бизнес-приложениям и платформам.
- Консультирование и предоставление руководства проектным группам, бизнес-партнерам и заинтересованным сторонам относительно возможностей систем и технических решений.
- Руководство инициативами по разработке и участие в принятии стратегических технологических решений.
- Исследование новых технологий и выявление возможностей для инноваций, совершенствования процессов и модернизации.
- Разработка прототипов для оценки технологий и поддержки инициатив роста и эксплуатации.
Сотрудничество и реализация проектов
- Сотрудничество с бизнес-партнерами, владельцами продуктов и пользователями для проектирования и внедрения эффективных технологических решений.
- Работа между отделами для улучшения возможностей разработки программного обеспечения и инженерных практик.
- Участие в планировании проектов, оценке, приоритизации и выполнении работ.
- Своевременное и профессиональное реагирование на технические запросы, запросы на поддержку и операционные проблемы.
- Эффективное взаимодействие с внутренними заинтересованными сторонами, внешними поставщиками и бизнес-партнерами.
DevOps и операционное совершенство
- Сотрудничество с командами DevOps для внедрения и улучшения конвейеров CI/CD и автоматизации развертывания.
- Мониторинг и оптимизация производительности приложений, их надежности и стабильности системы.
- Создание и поддержка корпоративных пакетов программного обеспечения и конфигураций развертывания.
- Управление зависимостями приложений и репозиториями пакетов, включая такие технологии, как NuGet.
Наставничество и развитие команды
- Наставничество и обучение инженеров-программистов путем обмена техническими знаниями и лучшими практиками.
- Поддержка менеджеров по разработке в выявлении возможностей для обучения и планов развития сотрудников.
- Продвижение инженерного совершенства через обмен знаниями, ревью кода и техническое руководство.
Требуемые квалификации
- Степень бакалавра в области компьютерных наук, информационных технологий, инженерии или смежной технической области, либо эквивалентная комбинация образования и опыта работы.
- 5–7 лет опыта в анализе, проектировании, разработке, тестировании и поддержке программного обеспечения.
- Минимум 3 года опыта работы со средними и сложными приложениями, системами или технологическими решениями.
- Отличное знание всех аспектов жизненного цикла разработки программного обеспечения.
- Отличное знание разработки корпоративных приложений с использованием C#, .NET/.NET Core и ASP.NET Core.
- Опыт работы с SQL Server и T-SQL, включая разработку реляционных баз данных и доступ к данным.
- Опыт работы с Entity Framework и Entity Framework Core (EF Core) или аналогичными технологиями объектно-реляционного сопоставления.
- Опыт проектирования, разработки и использования REST API и Web API.
- Опыт разработки и поддержки автоматизированных модульных тестов с использованием современных фреймворков и практик тестирования.
- Отличное знание систем контроля версий на основе Git и рабочих процессов совместной разработки.
- Отличное знание инструментов разработки с поддержкой ИИ, таких как GitHub Copilot или аналогичные ИИ-помощники для кодирования, для поддержки кодирования, тестирования, рефакторинга и документирования, включая способность критически оценивать и проверять выходные данные, сгенерированные ИИ.
- Знание практик безопасного кодирования, включая аутентификацию, авторизацию и защиту конфиденциальных данных приложений.
- Сильные навыки устранения неполадок, аналитические навыки и навыки решения проблем.
- Опыт работы в Agile и/или DevOps средах.
Предпочтительные квалификации
- Опыт использования Azure DevOps для внедрения и поддержки конвейеров CI/CD и автоматизации развертывания.
- Опыт внедрения решений для логирования, мониторинга и наблюдаемости приложений для поддержки устранения неисправностей, анализа производительности и операционной надежности.
- Опыт работы с инструментами управления пакетами, такими как NuGet.
- Опыт участия в разработке архитектуры приложений и проектировании масштабируемых, надежных корпоративных приложений.
- Знание облачных платформ, архитектуры приложений и современных практик разработки.
- Опыт руководства техническими инициативами и наставничества инженеров-программистов.
Диапазон заработной платы: $89,800.00 - $125,500.00
Заработная плата зависит от опыта, местоположения и т. д.
Horace Mann была основана в 1945 году двумя учителями из Спрингфилда, штат Иллинойс, которые увидели потребность в качественном и доступном автостраховании для учителей. С тех пор мы расширили нашу миссию, помогая всем педагогам защитить то, что у них есть сегодня, и подготовиться к успешному будущему. И с расширением нашей миссии пришел корпоративный рост: мы обслуживаем более 4100 школьных округов по всей стране, мы публично торгуемся на Нью-Йоркской фондовой бирже (тикер: HMN) и имеем активы более 12 миллиардов долларов.
Нас мотивирует тот факт, что педагоги заботятся о будущем наших детей, и мы считаем, что они заслуживают того, чтобы кто-то заботился об их будущем. Мы помогаем педагогам определить их финансовые цели и разработать планы для их достижения. Это включает страхование для защиты того, что у них есть сегодня, и финансовые продукты, которые помогут им подготовиться к будущему. Наши индивидуальные предложения включают специальные тарифы и льготы для педагогов.
EOE/Minorities/Females/Veterans/Disabled. Все квалифицированные кандидаты будут рассмотрены на предмет трудоустройства без учета расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности, национального происхождения, инвалидности или статуса защищенного ветерана.
Для кандидатов, проживающих в Калифорнии, ознакомьтесь с нашим Уведомлением о конфиденциальности потребителей Калифорнии.
Все кандидаты должны ознакомиться с Политикой конфиденциальности Horace Mann.