Staff Software Engineer
Core
Technical lead for the data processing and execution platform, migrating key components to a Node.js/TypeScript and Python ecosystem while ensuring reliable execution of user-initiated operations across shared compute infrastructure.
Role type
Staff Software Engineer (Technical Lead)
Builds
Distributed, event-driven data processing services and pipelines for scientific research and drug discovery.
Domain
Life Sciences / Scientific R&D / Cloud Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed system design, Asynchronous processing, Node.js/TypeScript, Python, Kafka, GraphQL, RESTful APIs, Kubernetes, AWS, CI/CD, Automated testing, Mentoring
Preferred skills
Scala, JVM languages, Complex data pipelines, Schema management, Multi-cloud design, Life Sciences domain knowledge
Technologies
Node.js, TypeScript, Python, Kafka, GraphQL, REST, Kubernetes, AWS, GitHub Actions, Spark, Databricks, Snowflake
Responsibilities
Define and drive system architecture for event-driven data processing services; Architect and implement asynchronous data processing pipelines for high-volume scientific data; Guarantee scalability, maintainability, and security of software solutions running on Kubernetes and AWS; Take ownership of existing services and make pragmatic decisions about their evolution; Lead cross-team initiatives and mentor other engineers.
Seniority
Staff, Technical Lead & Mentorship