Logo for 1950Labs

Full-Stack Product Engineer

Job description


Full-Stack Product Engineer

The Role

Mining operators do not work in Jupyter notebooks. They rely on dashboards, interfaces, and operational tools that run on tablets underground, laptops on the surface, and control-room systems in demanding, high-stakes environments. This role is about building those systems.

As a Full-Stack Product Engineer, you will transform outputs from AI and machine learning teams into practical, high-impact applications used by real operators in the field. You will work across operator-facing products, data-intensive dashboards, and internal tools that support critical operations.

This is not a typical startup full-stack role. You will design and build complex, domain-specific software for expert users who expect performance, reliability, and exceptional user experience.

What You'll Do

  • Build client-facing applications across multiple engagements
  • Develop platform interfaces and operational dashboards
  • Create data visualization components for drill data, sensor streams, and simulation outputs
  • Integrate AI and ML backends with intuitive frontend applications
  • Build demo environments and technical assets to support business development
  • Develop internal tools for automation, knowledge management, and workflow support
  • Ensure performance, reliability, and usability in production environments

What You'll Bring

Experience

  • 5+ years of experience in full-stack software engineering, with strong frontend expertise
  • Experience building internal tools or operator-facing applications in non-consumer environments
  • Experience working on data-intensive interfaces, such as dashboards, data grids, or visualization-heavy UIs
  • Proven ability to work in small teams with end-to-end ownership of features and products

Technical Skills

  • Frontend: Advanced proficiency in React and TypeScript, with the ability to write clean, maintainable, component-based code
  • Backend: Experience with Python (FastAPI or similar) and/or Node.js
  • Data Visualization: Hands-on experience with tools such as D3.js, Vega-Lite, Recharts, or similar, including building custom visualizations rather than only using out-of-the-box components
  • Databases: Experience with PostgreSQL and/or time-series databases such as InfluxDB or TimescaleDB; exposure to vector databases is a plus
  • Deployment: Familiarity with Docker, cloud environments, and CI/CD pipelines
  • Nice to have: Experience with WebGL or Three.js for 3D visualizations

Who You Are

  • You have strong UX judgment and can distinguish between merely functional interfaces and truly high-quality user experiences
  • You are comfortable working in ambiguous environments and bring clarity through prototyping and iteration
  • You know how to balance speed and quality, and when to optimize for each
  • You are curious about complex domains and motivated to understand how end users actually interact with the tools you build

What We Offer

  • The opportunity to build applications used in real-world, high-impact operating environments
  • Close collaboration with domain experts and technical teams
  • End-to-end ownership, from architecture and implementation to deployment
  • A greenfield environment with the chance to shape products from the ground up, without legacy constraints

Product Developer Related jobs

Other jobs at 1950Labs

We help you get seen. Not ignored.

We help you get seen faster β€” by the right people.

πŸš€

Auto-Apply

We apply for you β€” automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

✨

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.