Software Engineering (Mid Level)
Software Engineer (Mid-Level)
Location: Remote (US)
Department: Insights (AI/ML)
Reports to: Engineering Manager
About the Role
Irth is building a new AI-driven threat and risk management platform for pipeline asset integrity. The platform brings together three capabilities that have never previously lived in one place at Irth:
- A governed, cross-product data platform built on Databricks and Azure.
- An AI-powered ingestion layer that normalizes, repairs, and enriches customer data without services-heavy onboarding.
- A reusable analytical layer that runs industry-standard, Irth-developed, and customer-built risk models against that data.
We are seeking a mid-level, full-stack Application Software Engineer to build both the interfaces operators use and the services behind them.
On the front end, you will build production applications in TypeScript and React , translating UX designs into intuitive, reliable interfaces that faithfully reflect the intended design.
On the back end, you will build APIs and services in TypeScript and Python that connect the application to the data platform and analytical layer.
Your work will include:
- Interfaces for configuring models and threat parameters.
- Execution paths that run analytical models and return results.
- Map and dashboard views that surface risk scores and supporting evidence.
- Services and frameworks that allow customers to deploy and run their own models on the platform.
You will join at a point where these interfaces are being defined rather than maintained , giving you meaningful opportunity to shape the product and its technical foundation.
Our users are integrity engineers making consequential decisions based on dense, technical information. The front-end experience is therefore closer to building a sophisticated professional application than a traditional marketing surface.
Key Responsibilities
1. Front-End Development — Primary Responsibility
- Build production user interfaces in TypeScript and React , implementing UX designs faithfully across layout, interaction behavior, and visual details.
- Work from design files and prototypes; identify and raise gaps, edge cases, and ambiguities with designers before implementation rather than making assumptions silently.
- Build model configuration and threat-selection experiences, including:
- Multi-step workflows
- Parameter forms
- Input validation
- Clear error and recovery states
- Build data-dense interfaces, including:
- Sortable and filterable result tables
- Dashboards
- Drill-down experiences from system to segment level
- Map-based visualization of risk across pipeline geometry
- Design interfaces for long-running analytical operations, providing meaningful progress indicators, partial results, and recovery from failures.
- Build reusable, well-typed components and contribute to a consistent component library and design-system implementation.
- Ensure responsive behavior, accessibility, and cross-browser compatibility across applications.
2. Back-End & API Development
- Design and build REST APIs in TypeScript and Python for model configuration, execution, and results retrieval.
- Establish clear API contracts, versioning strategies, and maintainable service boundaries.
- Build execution and orchestration services for analytical workloads, including:
- Long-running jobs
- Status tracking
- Result persistence
- Failure handling and recovery
- Implement event-driven and asynchronous patterns so analytical results can be delivered without blocking the user interface.
- Design and implement database schemas and queries across the application data store and lakehouse serving layer.
- Integrate with Databricks and Azure services, including:
- Model serving endpoints
- Azure Storage
- Azure Functions
- API Management
- Container-hosted services
- Write and maintain OpenAPI specifications and ensure interactive API documentation remains accurate as contracts evolve.
3. Customer Model Deployment
Get remote software development jobs like this by email
10 hand-picked jobs, one email a day. No spam, unsubscribe anytime.
Similar for you
Get 10 hand-picked remote jobs like this one in your inbox every morning. One email a day, matched to what you browse. No spam, one-click unsubscribe.
No thanks — continue to the application ↗