Senior Software Engineer
Remedy Scientific Inc. · Oakland, CA · Yesterday
On-siteEngineeringFull-time
About Remedy
Remedy is a startup dedicated to tackling the global issue of contaminated land. Our mission is to restore contaminated sites by transforming unused, polluted land into viable construction areas. We achieve this through advanced, scalable systems that integrate innovative chemistry, hardware, and software.
Position Summary
We are seeking a Senior Software Engineer to join our team and contribute to the development of our core product systems. This role is backend-focused and involves full-stack responsibilities, including service and API development, data model creation, and data processing workflow implementation. Collaboration with scientific, product, and operational teams is essential.
Key Responsibilities
- Design, build, and operate backend services, APIs, data models, and data processing workflows that support our core product capabilities
- Maintain and enhance frontend features and user interfaces to deliver comprehensive product workflows across the stack
- Collaborate with scientific, product, and operational teams to understand real-world workflows, identify underlying needs, and develop effective solutions
- Investigate complex and evolving problems, identify requirements, risks, and edge cases, and translate them into clear technical approaches
- Contribute to technical design discussions, evaluate alternatives, and collaborate with the team to refine solutions
- Work with the Software Engineering Lead to shape and evolve system architecture as requirements change
- Build systems that transform various types of data into structured and reliable outputs
- Integrate applied AI capabilities such as document extraction, retrieval, and report generation into reliable product features
- Write clear, tested, and maintainable code, and conduct thoughtful code reviews to improve code quality and share technical context across the team
- Balance delivery speed with reliability, maintainability, and the long-term health of the codebase
- Help improve engineering practices around testing, deployment, observability, documentation, and system reliability
Required Qualifications
- 5+ years of professional software engineering experience, or equivalent evidence of strong technical judgment and independent ownership
- Significant experience designing, building, and operating backend systems in production
- Strong production experience with TypeScript, Python, or another modern language used to build web applications and backend services, with the ability to become productive quickly in a TypeScript-first codebase
- Experience designing APIs, relational data models, and data processing workflows that preserve data quality and behave reliably under real-world conditions
- Experience building and maintaining frontend features and user interfaces for production web applications, using React or a similar framework
- Strong software design fundamentals, including system boundaries, failure modes, testing strategies, maintainability, and performance tradeoffs
- Experience deploying and operating software in a cloud environment such as GCP or AWS
- Demonstrated judgment in making pragmatic tradeoffs among delivery speed, reliability, maintainability, and the long-term health of the codebase
- Strong written and verbal communication skills and the ability to collaborate effectively within a small, cross-functional team
Nice-to-Have Experience
- Experience at an early-stage startup or in another environment requiring broad ownership and rapid execution
- Experience building products involving LLMs, retrieval-augmented generation, document extraction, or other applied AI capabilities
- Experience with document-heavy or data-intensive systems, including object storage, search, indexing, ETL, or ingestion pipelines
- Experience with scientific, environmental, laboratory, industrial, or regulated workflows involving large datasets
- Familiarity with CI/CD, infrastructure as code, cloud observability, and production monitoring
- Experience with GIS, geospatial data, PostGIS, or spatial modeling
- Experience with Python for scientific computing, numerical modeling, data processing, or integrating analytical models into production systems
- Experience with senior-level management or leadership roles