Tenaska
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Software Engineer в Tenaska: разработка и поддержка Windows-сервисов, API и других приложений с соблюдением архитектурных и кодовых стандартов. Работа напрямую с бизнес-пользователями, активное использование AI-инструментов для ускорения разработки и полная ответственность за решение от discovery до продакшена.
Задачи
- Разрабатывать сервисы и приложения
- Поддерживать и улучшать существующие системы
- Взаимодействовать напрямую с бизнес-пользователями и стейкхолдерами: выявлять потребности, уточнять неоднозначности и переводить бизнес-контекст в явные, тестируемые требования и критерии приёмки
- Использовать AI-инструменты как соавтора и AI-агентов для понимания кодовой базы, структурирования спецификаций, генерации и изменения кода, трансформации данных и ускорения поставки
- Давать чёткий контекст и указания AI-инструментам, контролировать и интегрировать их результат, самостоятельно выявлять и исправлять неточные, небезопасные или неполные результаты
- Вести решение или закреплённый срез продукта end-to-end: discovery, планирование, реализация, тестирование, готовность к релизу и проверка в продакшене
- Применять продуктовое мышление для определения результатов, выстраивания работы от MVP до масштабирования, объяснения компромиссов и создания интуитивных сценариев для бизнес-пользователей
- Соблюдать лучшие практики Continuous Integration и Continuous Delivery
- Эскалировать решения по архитектуре, безопасности, объёму работ и согласованиям старшему руководителю, когда они выходят за пределы полномочий
- Самостоятельно управлять приоритетами, зависимостями, блокерами и жёсткими дедлайнами без ущерба для корректности и безопасности
- Участвовать в on-call поддержке всех приложений Enterprise Technology по ротации
- Тесно работать с бизнес-пользователями и быстро адаптироваться к их потребностям в ПО
Требования
- 2+ года опыта с .NET (желательно C#)
- Опыт интеграции и оценки агентных AI-возможностей в процессах разработки и решениях
- Опыт управления AI-инструментами и агентами для кодинга: предоставление структурированного контекста, проверка и тестирование результата, выявление неточных, небезопасных или неполных результатов
- Подтверждённое практическое использование AI-инструментов в профессиональной работе, независимых проектах, прототипах или домашних проектах
- Самостоятельность и командность
- Подтверждённая способность самостоятельно вести решение или определённый срез продукта от discovery до проверки в продакшене
- Отличные устные и письменные навыки
- Способность напрямую работать с бизнес-пользователями и стейкхолдерами, уточнять неоднозначные потребности и переводить бизнес-контекст в чёткие тестируемые требования и критерии приёмки
- Знакомство с Transaction-SQL (T-SQL)
- Умение использовать SQL, данные приложений, логи и другие средства диагностики для расследования проблем и проверки корректности решения
- Опыт с .NET Core
- Рабочее знание современных JavaScript-фреймворков и связанных технологий (например, TypeScript, WebApi)
- Хорошее знание принципов программирования и распространённых паттернов
- Способность разбираться в незнакомой кодовой базе и создавать небольшие прототипы для проверки гипотез
- Умение разбираться в сложных, запутанных ситуациях
- Следование лучшим практикам и стандартам
- Здравомыслие в вопросе эскалации решений по архитектуре, безопасности, объёму работ или согласованиям старшим техническим или продуктовым руководителям
- Владение git
- Хорошие привычки документирования
- Опыт с пайплайнами Continuous Integration / Continuous Delivery
- Опыт эксплуатации и хостинга production-ready приложений, а не только сборки контейнеров
- Опыт написания автоматических unit- и интеграционных тестов
- Опыт личной проверки критериев приёмки, поведения системы и готовности к продакшену
- Осведомлённость о безопасности и практики безопасного кодирования
- Степень бакалавра в Software Engineering, Computer Science, Information Systems или смежной области (предпочтительно, но может быть заменена соответствующим опытом)
Условия
- Комплексный пакет льгот: медицинская, стоматологическая, офтальмологическая страховка, страхование инвалидности и жизни
- Отличный план 401(k)
- Конкурентоспособные зарплатные пакеты с бонусами
- Гибкие счета для оплаты медицинских расходов и ухода за зависимыми
- Оплата обучения
- Покрытие долгосрочной нетрудоспособности
- Льготы при усыновлении
- Программа помощи сотрудникам
- Оплачиваемые отпуска и праздники
- Программа благотворительных пожертвований
- Оплачиваемый отпуск по беременности и родам/по уходу за ребёнком
- Программы оздоровления
- Работа в офисе в Омахе, NE (Onsite)
- On-call поддержка по ротации
Навыки
- .NET
- C#
- .NET Core
- T-SQL
- SQL
- JavaScript
- TypeScript
- WebApi
- git
- CI/CD
- Docker
- Kubernetes
- NoSQL
- Unix
- облачные технологии
- AI-инструменты
- AI coding agents
- LLM
- автоматизированное тестирование