SENS
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в производственную компанию SENS (США). Основная задача — развитие и поддержка Build & Test ПО, используемого при сборке, калибровке и тестировании продукции, а также клиентских утилит.
Задачи
- Развивать, оптимизировать и обеспечивать надёжность Build & Test ПО, используемого для конфигурирования, калибровки и тестирования продукции в производстве
- Расследовать и устранять сложные проблемы производительности: профилирование, трассировка выполнения и потоков данных, анализ взаимодействия ПО и оборудования, поиск первопричин в существующем коде
- Проектировать и разрабатывать новые функции и утилиты Build & Test для проектов поддержки
- Отлаживать, поддерживать и улучшать клиентские приложения и другие desktop-, mobile- и web-инструменты
- Выступать техническим экспертом по прикладному ПО SENS и его интеграции с оборудованием
- Участвовать в проектировании архитектуры приложений и компонентов с акцентом на поддерживаемость, производительность, автотесты и переиспользование кода и библиотек
- Разрабатывать, тестировать, документировать и внедрять изменения ПО, улучшающие производственный процесс, качество продукции и клиентский опыт
- Оказывать эскалированную техническую поддержку подразделениям производства, инжиниринга и клиентского сервиса
- Проводить код-ревью и взаимодействовать с командами инжиниринга, производства, качества и клиентского сервиса
Требования
- Бакалавр в области электротехники, компьютерной инженерии, computer science или смежной технической специальности
- 5+ лет опыта разработки ПО, включая разработку, отладку и оптимизацию production-утилит и приложений
- Опыт разработки на C# с .NET и/или .NET Core
- Сильное владение ООП, паттернами проектирования, архитектурой ПО и практиками поддерживаемого кода
- Подтверждённая способность диагностировать сложные проблемы производительности, надёжности и интеграции в зрелых кодовых базах
- Опыт разработки и развёртывания приложений на Windows и Linux
- Опыт работы с реляционными БД, включая проектирование схем и SQL
- Опыт создания, запуска и развёртывания контейнеризированных приложений (Docker)
- Опыт разработки, тестирования и отладки интеграций ПО с оборудованием
- Опыт работы со скриптовыми языками: Bash, PowerShell и/или Python
- Опыт использования систем контроля версий, например GitHub
- Опыт проведения код-ревью и конструктивной обратной связи
- Отличные аналитические навыки, навыки решения проблем и коммуникации с технической и нетехнической аудиторией
- Умение работать в команде, гибкость и способность управлять несколькими приоритетами
Условия
- Годовая базовая зарплата $116,000–$164,000 в зависимости от квалификации и опыта
- Годовой бонус по результатам личной и корпоративной эффективности
- Оплачиваемый отпуск и праздничные дни
- Медицинская, стоматологическая и офтальмологическая страховка
- Страхование жизни и страхование от краткосрочной и долгосрочной нетрудоспособности
- План 401(k) с немедленным вестингом
- Программа рекомендаций сотрудников
- Компенсация обучения и профессиональное развитие
- Бесплатный спортзал с доступом 24/7, бесплатная зарядка электромобилей, кафе с завтраками и обедами, баскетбольная площадка, прогулочные дорожки
Навыки
- C#
- .NET
- .NET Core
- OOP
- Design Patterns
- Software Architecture
- Windows
- Linux
- SQL
- Relational Databases
- Docker
- Bash
- PowerShell
- Python
- GitHub
- Entity Framework
- Blazor
- CAN bus
- Modbus
- ERP