Используем cookie для работы сайта и статистики. «Хорошо» разрешит ещё и запись сессий.
RRevvity
Индия6 месяцев назад
Job Title Principal Software Engineer – Microscopy Data Management & Cloud Platform Location(s) India - Remote About Us Revvity is a developer and provider of end-to-end solutions designed to help scientists, researchers, and clinicians solve the world’s greatest health challenges. We pair the enthusiasm of an industry disruptor with the experience of a longtime leader. Our team of 11,000+ colleagues from around the globe are vital to our success and the reason we’re able to push boundaries in pursuit of better human health. Find your future at Revvity Role summary We are looking for a hands-on Principal Software Engineer to design and implement a distributed scientific data platform for microscopy and life-science applications. The platform must support microscopy image data, metadata, search, transformation, storage, transfer and analysis workflows across instruments, user PCs, on-premise deployments and AWS cloud environments. This role requires deep expertise in database-centric system design, high-throughput data pipelines, reliable data transfer protocols, backend interface design and scalable multi-user distributed systems. You will Contribute to the design and development of a distributed data management platform for microscopy and scientific imaging workflows. Design scalable storage, indexing, search, caching and high-throughput data-transfer mechanisms for large scientific datasets in hybrid edge/on-prem/cloud environments. Design and implement robust backend interfaces (APIs, contracts, schemas) enabling interoperability across platforms (instrument control, image analysis, UI, cloud services). Design and implement reliable and resumable data transfer pipelines between instruments, local systems and cloud (including offline-first and intermittent connectivity scenarios). Develop high-performance data ingestion, streaming and transformation pipelines for large image datasets and metadata. Define and implement data consistency, integrity and traceability mechanisms (checksums, versioning, audit trails, reproducibility). Collaborate with image analysis, web UI, instrument software and domain experts to define robust interfaces and end-to-end workflows. Contribute to engineering standards, CI/CD, observability, reliability and secure software delivery for cloud-based and instrument-hosted systems. Provide technical leadership through architecture decisions, hands-on implementation, design reviews, mentoring and cross-team alignment. Must have MS in STEM or equivalent practical experience 10+ years in software engineering, including design of complex distributed backend or data platforms. Strong programming skills in Python and C#. Deep expertise in database design, schema evolution, query optimization, transactions, indexing, data security and data lifecycle management. Strong experience in backend API design (REST/gRPC), contract versioning, backward compatibility and interface governance. Understanding of network protocols and performance tuning (HTTP/2, gRPC, TCP/IP behavior, latency vs throughput trade-offs). Experience with asynchronous and event-driven architectures (message queues, streaming systems). Experience with data integrity mechanisms (checksums, hashing, validation, consistency models). Proven experience with AWS-based backend systems, storage, compute and scalable service design. Strong architectural thinking, system decomposition and performance optimization skills. Nice to have Experience with scientific or imaging data systems, ideally microscopy, digital imaging or laboratory software. Experience with microscopy image metadata, OME concepts, image file formats, tiled or multiresolution image handling or scientific imaging pipelines. Experience designing search solutions for complex metadata and dataset discovery. Experience building secure multi-user systems with authentication, authorization and auditability. Experience with S3-compatible object storage, hybrid deployments and on-prem/cloud synchronization. Experience with caching, asynchronous workflows, data pipelines and event-driven architectures. Experience with regulated or quality-driven environments. Experience with access control integration, Keycloak, LDAP/AD or customer-specific identity systems. C++/Bash/PowerShell Docker/Kubernetes/Terraform Vector search or AI/ML data retrieval patterns Experience with life-science ontologies and scientific data standards
Сравним навыки, грейд, формат работы и зарплату
Чаще всего от 3 010 000 до 5 130 000
Грейд
Principal
Опыт работы
от 10 лет
Формат работы
Удалённо
Тип занятости
Полная занятость
Уровень английского
B2, выше среднего
Письмо на почту или сообщение рекрутеру в Telegram
Должность Ведущий инженер-программист – Управление данными микроскопии и облачная платформа Местоположение(я) Индия - Удаленно Revvity является разработчиком и поставщиком комплексных решений, разработанных для помощи ученым, исследователям и клиницистам в решении величайших проблем здравоохранения в мире. Мы сочетаем энтузиазм отраслевого новатора с опытом многолетнего лидера. Наша команда из более чем 11 000 коллег со всего мира жизненно важна для нашего успеха и является причиной того, что мы можем раздвигать границы в стремлении к улучшению здоровья человека. Найдите свое будущее в Revvity Обзор роли Мы ищем ведущего инженера-программиста, который будет заниматься разработкой и внедрением распределенной платформы научных данных для приложений в области микроскопии и наук о жизни. Платформа должна поддерживать данные изображений микроскопии, метаданные, поиск, преобразование, хранение, передачу и рабочие процессы анализа в различных инструментах, пользовательских ПК, локальных развертываниях и облачных средах AWS. Эта роль требует глубоких знаний в проектировании систем, ориентированных на базы данных, высокопроизводительных конвейеров данных, надежных протоколов передачи данных, проектировании интерфейсов для серверной части и масштабируемых распределенных систем для нескольких пользователей.
Участвовать в проектировании и разработке распределенной платформы управления данными для рабочих процессов микроскопии и научной визуализации. Проектировать масштабируемые механизмы хранения, индексирования, поиска, кэширования и высокопроизводительной передачи данных для больших научных наборов данных в гибридных периферийных/локальных/облачных средах. Проектировать и внедрять надежные интерфейсы для серверной части (API, контракты, схемы), обеспечивающие интероперабельность между платформами (управление приборами, анализ изображений, пользовательский интерфейс, облачные сервисы). Проектировать и внедрять надежные и возобновляемые конвейеры передачи данных между инструментами, локальными системами и облаком (включая сценарии с приоритетом автономной работы и прерывистым подключением). Разрабатывать высокопроизводительные конвейеры приема, потоковой передачи и преобразования данных для больших наборов изображений и метаданных. Определять и внедрять механизмы согласованности, целостности и отслеживаемости данных (контрольные суммы, версионирование, журналы аудита, воспроизводимость). Сотрудничать с экспертами по анализу изображений, веб-интерфейсам, программному обеспечению для приборов и предметной области для определения надежных интерфейсов и сквозных рабочих процессов. Вносить вклад в инженерные стандарты, CI/CD, наблюдаемость, надежность и безопасную доставку программного обеспечения для облачных и размещенных на приборах систем. Предоставлять техническое руководство посредством архитектурных решений, практической реализации, обзоров дизайна, наставничества и согласования между командами.
Степень магистра в области STEM или эквивалентный практический опыт Более 10 лет опыта в разработке программного обеспечения, включая проектирование сложных распределенных серверных систем или платформ данных. Сильные навыки программирования на Python и C#. Глубокие знания в проектировании баз данных, эволюции схем, оптимизации запросов, транзакций, индексирования, безопасности данных и управления жизненным циклом данных. Опыт работы с проектированием API для серверной части (REST/gRPC), версионированием контрактов, обратной совместимостью и управлением интерфейсами. Понимание сетевых протоколов и оптимизации производительности (HTTP/2, gRPC, поведение TCP/IP, компромиссы между задержкой и пропускной способностью). Опыт работы с асинхронными и событийно-ориентированными архитектурами (очереди сообщений, потоковые системы). Опыт работы с механизмами целостности данных (контрольные суммы, хэширование, проверка, модели согласованности). Подтвержденный опыт работы с серверными системами на базе AWS, хранилищами, вычислительными ресурсами и проектированием масштабируемых сервисов. Сильное архитектурное мышление, навыки декомпозиции систем и оптимизации производительности.
Опыт работы с научными системами или системами обработки изображений, в идеале с микроскопией, цифровой визуализацией или лабораторным программным обеспечением. Опыт работы с метаданными изображений микроскопии, концепциями OME, форматами файлов изображений, обработкой тайловых или многоразрешающих изображений или конвейерами научной визуализации. Опыт проектирования поисковых решений для сложных метаданных и обнаружения наборов данных. Опыт построения безопасных многопользовательских систем с аутентификацией, авторизацией и аудитом. Опыт работы с объектными хранилищами, совместимыми с S3, гибридными развертываниями и синхронизацией локальных/облачных данных. Опыт работы с кэшированием, асинхронными рабочими процессами, конвейерами данных и событийно-ориентированными архитектурами. Опыт работы в регулируемых средах или средах с повышенными требованиями к качеству. Опыт интеграции контроля доступа, Keycloak, LDAP/AD или систем идентификации, специфичных для клиентов. C++/Bash/PowerShell Docker/Kubernetes/Terraform Векторный поиск или шаблоны извлечения данных AI/ML Опыт работы с онтологиями наук о жизни и стандартами научных данных