Nova Biomedical
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в Nova Biomedical для разработки и поддержки full-stack десктопных приложений WPF для систем медицинского оборудования. Работа с XAML-интерфейсами, логикой на C#, SQL-базами и интерфейсами связи с приборами.
Задачи
- Разрабатывать, тестировать и поддерживать функции Windows-приложений на C#, .NET, WPF, XAML и MVVM
- Создавать и обновлять компоненты пользовательского интерфейса: views, controls, styles, templates, data binding, commands, validation, navigation
- Реализовывать и изменять логику приложения и компоненты service-layer по требованиям и дизайну
- Создавать и поддерживать SQL-запросы, хранимые процедуры, объекты БД и компоненты доступа к данным
- Интегрировать WPF-приложения с приборами, локальными сервисами, внешними системами и API, включая TCP/IP сокеты
- Применять асинхронное и многопоточное программирование
- Участвовать в ревью требований, технических обсуждениях, code review и проектировании ПО
- Создавать и поддерживать unit- и интеграционные тесты
- Расследовать и устранять дефекты ПО
- Взаимодействовать с командами Software, Systems, Hardware, Quality и другими
- Вести документацию по реализации, тестированию и верификации ПО
Требования
- Степень бакалавра в Computer Science, Software Engineering, Computer Engineering, Electrical Engineering или смежной области
- Три года опыта разработки ПО (включая стажировки, co-op или существенные учебные/личные проекты)
- Практический опыт разработки WPF-приложений на C#, .NET, XAML и MVVM
- Знание C#, .NET, WPF, XAML и объектно-ориентированного программирования
- Понимание MVVM и принципов separation of concerns для WPF
- Опыт с data binding, commands, controls, styles, templates и validation в WPF
- Базовые знания логики приложений, service-layer и переиспользуемого дизайна ПО
- Опыт работы с SQL-базами: запросы, реляционные таблицы, технологии доступа к данным
- Базовое понимание RESTful API, сервисов, TCP/IP или socket programming
- Базовое понимание асинхронного программирования, многопоточности и обработки исключений
- Знание систем контроля версий, unit-тестирования, отладочных инструментов и SDLC
- Сильные аналитические навыки и навыки решения проблем
- Сильные навыки письменной и устной коммуникации
- Инициативность и желание изучать новые технологии и регулируемые практики разработки
Условия
- Гибридный и гибкий формат работы
- Медицинская, стоматологическая и офтальмологическая страховка
- Конкурентный 401k match
- Бонусная программа, щедрый PTO и оплачиваемые праздники
- Компенсация обучения
- Профессиональное развитие и мероприятия
- Компания-маркетплейс для обедов и снеков в офисах Norwood, Billerica и Westbrook
- Субсидируемая столовая в офисе Waltham
- Целевой диапазон зарплаты $85,000–$120,000 в год
Навыки
- C#
- .NET
- WPF
- XAML
- MVVM
- SQL
- RESTful API
- TCP/IP
- sockets
- multithreading
- async programming
- unit testing
- Git