Overview
About Strand Life Sciences:
Strand is a 24-year-old spin-off from the Indian Institute of Science. We are a cutting-edge Genomics company with a global customer base. We build applications that use DNA sequencing to improve human health. In the process, we build algorithms, data pipelines, and visualizations to handle large amounts of sequence data. We are committed to transforming complex data into actionable insights, contributing to groundbreaking research and innovative solutions in the field of genomics. We anticipate that in the next few years, hundreds of millions of individuals will have their DNA sequenced, and invite you to join us in this transformative journey.
About the Position
We are seeking a Senior Software Engineer with strong expertise in .Net framework, AWS and Kafka along with building and operating scalable, distributed systems to join our Genomic Data Store (GDS) platform team.
In this role, you will design and develop high-performance backend systems using technologies such as C# and .NET, while working across cloud-native architectures involving Kafka, PostgreSQL, and AWS. You will play a key role in driving system scalability, reliability, and performance, contributing to complex data workflows that power genomic data processing at scale.
You will collaborate closely with cross-functional teams, influence architectural decisions, and help elevate engineering standards through best practices in system design, testing, and deployment.
Key Responsibilities:
- Design and implement complex features across the GDS platform, including REST APIs, Kafka consumers, AWS Lambdas, cron jobs, and data migration tools
- Own end-to-end resolution of complex production issues across PostgreSQL, Kafka, Redis, Elasticsearch/OpenSearch, and cloud storage systems
- Drive performance optimizations across system layers — database queries, indexing strategies, caching, and event processing throughput
- Mentor engineers through code reviews, technical discussions, and design sessions to elevate overall engineering quality
- Contribute to and improve CI/CD pipelines, build reliability, deployment safety, and test coverage across multi-region environments
- Collaborate with product owners, architects, and cross-functional teams to align technical solutions with business goals
- Participate in incident response, root cause analysis, and continuous reliability improvements
Qualification and Required Skills:
- 6–10+ years of experience in software engineering with a Bachelor’s degree (or 8+ years with a Master’s degree)
- Strong experience in C# / .NET (ASP.NET Core) building scalable APIs on Linux-based containerized environments
- Advanced knowledge of PostgreSQL, including schema design, query optimization, migrations, and performance tuning
- Hands-on experience with Apache Kafka, including event processing, consumer groups, partitioning, and failure handling
- Working knowledge of AWS services such as S3, Lambda, SQS, IAM, EKS, and CloudWatch
- Experience with Docker and Kubernetes (EKS/Helm) for containerized deployments
- Strong understanding of distributed systems concepts — event-driven architecture, eventual consistency, idempotency, and fault tolerance
- Experience with CI/CD pipelines (Jenkins or equivalent) and version control using Git
- Proficiency in testing frameworks (unit, integration, and functional testing) and mocking tools
- Solid understanding of REST API design principles, including versioning, pagination, and API documentation
Good to have experience:
- Experience with Elasticsearch/OpenSearch and Redis
- Exposure to Azure Blob Storage or multi-cloud environments
- Familiarity with observability tools (e.g., logging, monitoring, tracing)
- Experience with infrastructure-as-code tools (e.g., Terraform)
- Background in polyglot environments (C#, Java, Python)
We offer:
- An innovative and open culture in a truly multicultural environment
- An opportunity to make a fundamental impact on human health
- Vibrant multidisciplinary scientific interaction and learning opportunity
- A collaborative and solution-oriented environment where you can make a difference
- A competitive salary and generous benefits
Pay: Up to ₹2,200,000.00 per year
Application Question(s):
- We are urgently hiring for this position and we need candidates who can join within 10-15 days? Are you able to join within 15 days?
- Do you have experience with Kafka or other similar technology, e.g. AWS SQS or RabbitMQ, etc?
- Do you have have experience in .NET with working knowledge of AWS services such as S3, Lambda, SQS, IAM, EKS, and CloudWatch?
- Do you have experience with Docker, Kubernetes, or other DevOps tools?
Work Location: Hybrid remote in Nagavara, Bengaluru, Karnataka