Backend Software Engineer

Job description

Job Title: Backend Software Developer

Location: Remote (Canada-based)

About Us

Costmine Intelligence is a software-first company providing analytical tools and data-driven insights for the mining industry. As the global demand for critical minerals grows, we empower companies to assess and value mining opportunities that support the transition to net-zero. We’re a small but growing team of developers, analysts, and subject matter experts committed to transparency, innovation, and collaboration.

What You’ll Do

We’re looking for an experienced Backend Software Developer to join our fully remote team. You’ll work on the systems that power our mining analytics platform—building scalable APIs, managing databases, and evolving our backend services. You’ll collaborate closely with other developers and domain experts to deliver high-performance software solutions used by professionals across the mining sector.

Your Responsibilities

• Build and maintain scalable backend services using .NET 8 and Entity Framework Core

• Design, optimize, and troubleshoot SQL Server queries, stored procedures, and database structures

• Develop and maintain minimal APIs that integrate with our frontend and third-party systems

• Refactor and modernize legacy systems developed with .NET Framework

• Participate in code reviews and architecture discussions to ensure code quality and long-term maintainability

• Collaborate in a CI/CD environment using Git and Azure DevOps

• Contribute to API security and backend performance improvements

• Work closely with frontend developers (React) and data teams in a fully distributed environment

About You

• 5+ years of backend development experience, primarily with .NET (preferably .NET 8)

• Strong skills in SQL Server (2019 or later), including complex queries, performance tuning, and stored procedure development

• Experience designing and building RESTful APIs

• Familiarity with CI/CD pipelines, preferably using Azure DevOps

• A solid understanding of software development best practices and design principles

• Experience collaborating with React frontend developers

• Experience with OpenTelemetry and observability tools

• Self-motivated and comfortable working independently in a remote environment

• Enthusiastic about building clean, maintainable, and well-tested code

Bonus Points For

• Exposure to cloud infrastructure (e.g., AWS, Azure), especially with backend services like Lambda, S3, or RDS

• Experience working in a data-intensive or analytics-focused environment

How to Apply

If you want to help us reshape one of the world’s most fundamental industries, we want to hear from you. Please submit your résumé, and a brief summary of your most challenging React or AWS project to [email protected].

Join Costmine Intelligence and help define the future of mining economics—one real-time insight at a time.

Want to learn more about Costmine Intelligence and how we can help you streamline your with your mining data needs?

Request a demo with a member of our team to get a personal assessment and discover what tools and data meet your needs.

Chris Berry

Vice-President Sales

Request a Demo

Related Insights

Content

Piracy on the High Seas: The Hidden Costs – Part 2

Piracy on the high seas continues to disrupt global shipping, with rising costs and rerouted vessels adding strain to maritime trade. Discover how ongoing threats in the Red Sea and Gulf of Aden are impacting freight rates and global supply chains.

Content

Piracy on the High Seas: The Hidden Costs – Part 1

Piracy on the high seas continues to disrupt global shipping, with rising costs and rerouted vessels adding strain to maritime trade. Discover how ongoing threats in the Red Sea and Gulf of Aden are impacting freight rates and global supply chains.

Free Data and Insights Delivered Directly to Your Inbox

Sign up for our newsletter to get regular updates on our products, along with free data, recommended posts on our Insights channel, and special opportunities.

Name(Required)
This field is for validation purposes and should be left unchanged.