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
View details
Apply Now