over 1 year ago
Base Salary
$110k - $160k/yr
Responsibilities
- Develop and maintain a core compute platform for scientists and engineers to develop, deploy, and operate algorithms and models.
- Build new platform features using containerization, connect new data sources, improve scalability, and enhance user experience.
- Contribute to the architecture and design of the Transforms Platform.
- Design, implement, and test production backend web services in TypeScript.
- Support engineering, science, and ML teams by answering questions and troubleshooting development and production issues.
- Optimize existing platform services and features and establish software engineering best practices for quality, testing, and documentation.
- Mentor junior engineers and participate in code reviews.
- Troubleshoot complex data-processing and transformation issues across container-based applications.
- Take operational responsibility for production platform systems, including on-call duties, monitoring, and proactive incident response.
- Assist teams with platform migrations and adoption of new features.
- Collaborate with product managers and business stakeholders to translate requirements into technical solutions.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent industry experience.
- At least five years of software engineering experience focused on data or platform engineering and backend web services.
- Strong experience building and running production containers, including Docker.
- Experience with container orchestration and storage on public cloud platforms such as GCP and AWS, including Kubernetes, GKE, AWS EKS, AWS ECS, and AWS Fargate.
- Experience translating complex business requirements into technical designs and successfully designing applications.
- Experience writing production backend web services in statically typed languages such as TypeScript, Java, Rust, or Go, with openness to working primarily in TypeScript and Node.js.
- Strong understanding of data structures, algorithms, and software design principles.
- Familiarity with relational database design, application-level operations, and schema migrations; PostgreSQL experience is preferred.
- Experience with systems monitoring and operational responsibility for production platform systems, including internal user support or on-call duties.
- Preferred experience with Google Batch, GCS, Bigtable, BigQuery, Cloud SQL, AWS S3, AWS OpenSearch, or AWS RDS.
- Strong preference for experience with GCP and Kubernetes, plus familiarity with CI/CD pipelines and DevOps practices.
Benefits
- Tempus offers a full range of benefits, which may include incentive compensation, restricted stock units, medical and other benefits depending on the position.
- The posting includes hybrid and onsite work-location designations.
Tech Stack
About Tempus
Tempus is a technology company advancing precision medicine through the practical application of artificial intelligence in healthcare. With one of the world’s largest libraries of multimodal data, and an operating system to make that data accessible and useful, Tempus provides AI-enabled precision medicine solutions to physicians to deliver personalized patient care and in parallel facilitates discovery, development and delivery of optimal therapeutics. The goal is for each patient to benefit from the treatment of others who came before by providing physicians with tools that learn as the company gathers more data. For more information, visit tempus.com.