Principal Software Engineer – Microscopy Data Management & Cloud Platform
J
JobgetherLife Sciences Software
This is a fully remote opportunity in IndiaFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 10+ years
- Required Skills
- AWSPythonC#gRPCRESTful APIsDistributed Systems
Requirements
- Master’s degree in STEM or equivalent practical experience.
- 10+ years of software engineering experience, including significant experience designing complex distributed backend systems or data platforms.
- Strong hands-on programming skills in Python and C#.
- Deep expertise in database design, schema evolution, query optimization, indexing, and data lifecycle management.
- Strong experience designing backend APIs using REST and/or gRPC, including contract versioning and interface governance.
- Solid understanding of network protocols and performance optimization, including HTTP/2, gRPC, and TCP/IP.
- Experience designing asynchronous and event-driven architectures using message queues or streaming systems.
- Strong experience designing AWS-based backend systems, cloud storage, and compute infrastructure.
- Excellent architectural thinking, system decomposition, and performance-optimization capabilities.
Responsibilities
- Design and develop a distributed data management platform supporting microscopy, scientific imaging, and life-science workflows.
- Architect scalable storage, indexing, search, caching, and high-throughput data-transfer mechanisms for large scientific datasets.
- Design and implement robust backend APIs, contracts, and interfaces enabling interoperability across instruments and cloud services.
- Build reliable, resumable data-transfer pipelines for offline-first and hybrid edge/cloud environments.
- Develop high-performance data ingestion, streaming, and transformation pipelines for large microscopy datasets.
- Establish mechanisms for data integrity, reproducibility, versioning, and auditability.
- Contribute to database architecture, data lifecycle management, and scalable data-access patterns.
- Provide technical leadership, architectural decision-making, and mentorship for complex distributed systems.
View Full Description & ApplyYou'll be redirected to the employer's site