
Principal Software Engineer – Microscopy Data Management & Cloud Platform
Revvity, Inc.3 months ago
Remote, IndiaStaff+
Responsibilities
- Design and develop a distributed data management platform for microscopy and scientific imaging workflows.
- Design scalable storage, indexing, search, caching, and high-throughput data-transfer mechanisms for hybrid edge, on-premise, and cloud environments.
- Design and implement backend interfaces, APIs, contracts, schemas, and interoperability across instrument control, image analysis, user interfaces, and cloud services.
- Build reliable and resumable data-transfer pipelines supporting 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 including checksums, versioning, audit trails, and reproducibility.
- Collaborate with image analysis, web UI, instrument software, and domain experts on interfaces and end-to-end workflows.
- Contribute to engineering standards, 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.
Requirements
- Master’s degree in STEM or equivalent practical experience.
- 10+ years of software engineering experience, including designing 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 designing backend APIs using REST and gRPC, including contract versioning, backward compatibility, and interface governance.
- Understanding of HTTP/2, gRPC, TCP/IP behavior, and latency-versus-throughput performance trade-offs.
- Experience with asynchronous and event-driven architectures, message queues, and streaming systems.
- Experience with checksums, hashing, validation, and consistency models for data integrity.
- Proven experience with AWS-based backend systems, storage, compute, and scalable service design.
- Strong architectural thinking, system decomposition, and performance-optimization skills.
- Preferred experience with scientific or imaging data systems, microscopy, digital imaging, laboratory software, microscopy metadata, OME concepts, image file formats, tiled or multiresolution image handling, or scientific imaging pipelines.
- Preferred experience designing search solutions for complex metadata and dataset discovery.
- Preferred experience building secure multi-user systems with authentication, authorization, and auditability.
- Preferred experience with S3-compatible object storage, hybrid deployments, on-premise/cloud synchronization, caching, asynchronous workflows, and event-driven architectures.
- Preferred experience in regulated or quality-driven environments and with Keycloak, LDAP/AD, or customer-specific identity systems.
- Additional preferred technologies and experience include C++, Bash, PowerShell, Docker, Kubernetes, Terraform, vector search, AI/ML data retrieval patterns, life-science ontologies, and scientific data standards.
Benefits
- India-based remote work arrangement.
Categories
BackendData Engineering