Terra

Full Stack Engineer, Scientific Modeling Tools

Terra

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

About the role

  • Collaborate closely with domain experts to translate requirements into software that is correct, usable, and extensible.
  • Own and improve internal modeling stacks, including:
  • Refactoring and modularization for clarity and reuse
  • Testing strategies that match scientific software realities (golden tests, invariants, property-based testing where useful)
  • Performance profiling and optimization where it matters
  • Documentation and developer experience improvements
  • Design and implement APIs and interfaces that turn working examples into maintainable components.
  • Build configuration management patterns that make runs reproducible and debuggable.
  • Implement and maintain orchestration pipelines for simulation ensembles and data validation.
  • Establish versioning and release practices for internal tooling, including metadata management.
  • Work primarily in Python and Julia.
  • Integrate with ML-adjacent components and artifacts (inputs, outputs, model wrappers), without being responsible for inventing new ML methods.

Requirements

  • Strong software engineering fundamentals and proven ability to take ownership of complex codebases.
  • Production-grade Python skill.
  • Comfort working in Julia or willingness to go deep quickly.
  • Experience designing APIs, handling configuration, and building reliable execution paths for complex workflows.
  • Familiarity with performance profiling and optimization tooling.
  • Familiarity with ML frameworks at an integration level (PyTorch preferred, TensorFlow or JAX also relevant), including artifacts, I/O, and runtime concerns.
  • Experience with orchestration or workflow tooling (Flyte, Prefect, Dagster, or similar), or equivalent patterns built in-house.
Benefits
  • Competitive salary
  • Fully remote work opportunities
  • Flexible work hours
  • Professional growth and development
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonJuliaAPI designconfiguration managementperformance profilingoptimizationtesting strategiesorchestration pipelinesML frameworksworkflow tooling
Soft Skills
collaborationownershipproblem-solvingcommunicationdocumentation