Software Engineering (Mid Level)

Irthdotcom โ€” United States ยท Posted ~3 hours ago

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Description

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 AzureAn AI-powered ingestion layer that normalizes, repairs, and enriches customer data without services-heavy onboardingA 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 parametersExecution paths that run analytical models and return resultsMap and dashboard views that surface risk scores and supporting evidenceServices 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 Responsibilities2. Back-End & API Development3. Customer Model Deployment Framework4. Quality, Security & Performance5. Collaboration Front-End Development โ€” Primary ResponsibilityBuild production user interfaces in TypeScript and React, implementing UX designs faithfully across layout, interaction behavior, and visual detailsWork from design files and prototypes; identify and raise gaps, edge cases, and ambiguities with designers before implementation rather than making assumptions silentlyBuild model configuration and threat-selection experiences, including:Multi-step workflowsParameter formsInput validationClear error and recovery statesBuild data-dense interfaces, including:Sortable and filterable result tablesDashboardsDrill-down experiences from system to segment levelMap-based visualization of risk across pipeline geometryDesign interfaces for long-running analytical operations, providing meaningful progress indicators, partial results, and recovery from failuresBuild reusable, well-typed components and contribute to a consistent component library and design-system implementationEnsure responsive behavior, accessibility, and cross-browser compatibility across applicationsDesign and build REST APIs in TypeScript and Python for model configuration, execution, and results retrievalEstablish clear API contracts, versioning strategies, and maintainable service boundariesBuild execution and orchestration services for analytical workloads, including:Long-running jobsStatus trackingResult persistenceFailure handling and recoveryImplement event-driven and asynchronous patterns so analytical results can be delivered without blocking the user interfaceDesign and implement database schemas and queries across the application data store and lakehouse serving layerIntegrate with Databricks and Azure services, including:Model serving endpointsAzure StorageAzure FunctionsAPI ManagementContainer-hosted servicesWrite and maintain OpenAPI specifications and ensure interactive API documentation remains accurate as contracts evolveBuild the end-to-end experience that allows customers to deploy, configure, and execute their own models within product workflows, across both front-end and back-end systemsImplement connection and data-mapping workflows, including:Guided wizardsTemplatesInput validationCustomer-supplied data mappingBuild results-integration capabilities so customer model outputs can be displayed and aggregated alongside industry and Irth model outputsImplement isolation and governance controls to ensure customer-deployed code runs safely within appropriate tenant boundariesWrite automated tests across the stack, including:Component and interaction tests on the front endUnit tests on the back endIntegration tests across services and APIsMonitor, troubleshoot, and optimize application responsiveness and API performance under realistic analytical workloadsImplement authentication, authorization, and tenant isolation using the platform's identity and secrets-management servicesIdentify, assess, and remediate security vulnerabilities in application code, infrastructure integrations, and dependenciesParticipate in code reviews and contribute to CI/CD pipelines and deployment automationPartner closely with Design on feasibility, interaction details, edge cases, and design-system consistencyWork with data engineers and data scientists to define clear interfaces between application, data, and model layersPartner with Product and QA on requirements, edge cases, acceptance criteria, and release readinessContribute to:Technical and design reviewsArchitecture and decision recordsEngineering standardsReusable development practices Requirements Required Qualifications 3-5 years of professional full-stack software development experienceStrong TypeScript and React experience, including hooks, state management, component composition, and performance optimization for data-heavy interfacesDemonstrated ability to implement UX designs faithfully, with strong attention to spacing, component states, transitions, and interaction detailsStrong back-end development experience in TypeScript and Python, including building and consuming REST APIs in productionProficiency in relational database design, query development, and query optimizationHands-on experience with a major cloud provider; Azure preferred, including managed compute, storage, API gateway, secrets management, and monitoring servicesExperience with event-driven architecture, queues, or pub/sub systems for asynchronous processing and result deliveryExperience with modern front-end tooling and testing, including build systems, package management, and component or end-to-end testing frameworksProficiency with Git and branch-based development workflowsUnderstanding of DevOps practices, including CI/CD pipelines, automated testing, and deployment automationExperience with vulnerability management and remediation, including dependency scanning and security patchingStrong problem-solving skills and attention to detail Preferred Qualifications Experience building data-dense professional or analytical interfaces, including large tables, dashboards, filtering, and drill-down workflowsExperience with mapping and geospatial visualization librariesExperience with charting and data visualization librariesFamiliarity with design tooling and design-system implementation, with the ability to work directly from design filesExperience with OpenAPI or Swagger specifications and API documentation toolingExperience with Databricks, Apache Spark, or distributed data-processing platformsExperience integrating machine learning model-serving endpoints into application workflowsExperience with containerized deployment and orchestrationExperience building multi-tenant SaaS applications with per-tenant isolationExperience using AI-assisted coding tools, such as Cursor or GitHub Copilot, and/or agentic coding tools, such as Claude Code, as part of a professional software-development workflow Nice to Have Exposure to asset integrity, damage prevention, land management, or stakeholder engagement domainsExperience building software where outputs must be auditable and traceable for regulatory purposesExperience with plugin or extension frameworks designed to run third-party code safelyExperience with accessibility standards, including WCAG conformanceExperience contributing to a shared component library used across multiple products Success Metrics Success in this role will be measured by: Shipping interfaces that faithfully match provided UX designs and perform reliably with real-world customer data volumesDelivering reliable, well-documented APIs that other teams can build against independentlyDelivering end-to-end model configuration and execution workflows for industry, Irth, and customer-supplied modelsLaunching the customer model deployment framework and supporting its adoption by real customersMaintaining interface responsiveness and API performance within established targets under realistic analytical workloadsMaintaining a low defect escape rate and ensuring there are no critical unresolved security findingsDemonstrating effective collaboration across Design, Data, Model, Product, QA, and Engineering teams Benefits Benefits Competitive Salary - A competitive compensation package based on experience and qualificationsMedical, Dental, and Vision Insurance - Comprehensive insurance coverage to support you and your family401(k) Plan with Company MatchGenerous Paid Time Off (PTO) - Time off to support work-life balance and personal needsCompany-Paid Holidays - Paid holidays throughout the yearFlexible Work Options - Work-from-home opportunities are available, depending on role and business needsOn-Call Compensation - Additional pay for eligible on-call shifts