Dana-Farber Cancer Institute
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в Dana-Farber Cancer Institute для создания исследовательских и клинических приложений. Работа над новыми фичами, тестами, документацией и поддержкой существующего ПО, наставничество коллег.
Задачи
- Разрабатывать новые программные функции и переводить требования в реализацию
- Писать тестовые наборы: unit, integration и end-to-end тесты
- Вести техническую документацию
- Поддерживать существующее ПО
- Работать и мыслить самостоятельно
- Осваивать новые технологии по необходимости
- Наставлять новых членов команды
- Сообщать статус проектов, продуктовые требования и писать техническую документацию
Требования
- Владение хотя бы одним современным языком программирования (Python, JavaScript, Java и др.)
- Основы Computer Science: структуры данных, алгоритмы, решение задач, анализ сложности
- Знание практик профессиональной разработки: стандарты кодирования, code review, контроль версий, сборка, тестирование, эксплуатация
- Умение вести разработку отдельных компонентов приложений (UI, слой БД, логика)
- Опыт в двух и более компонентах full-stack: frontend, backend, cloud или high-performance computing
- Умение оптимизировать и разворачивать приложения в on-premise и/или cloud-native инфраструктуре
- Следить за современными инструментами и фреймворками разработки
- Степень бакалавра в Computer Science, Software Engineering или смежной области
- Минимум два года опыта
Условия
- Полная занятость
- Без руководящих обязанностей
- Без контакта с пациентами
- Равные возможности трудоустройства
Навыки
- Python
- JavaScript
- Java
- Data Structures
- Algorithms
- Unit Testing
- Integration Testing
- End-to-End Testing
- Code Review
- Version Control
- CI/CD
- Cloud
- High-Performance Computing