E

Intermediate or Senior Backend Developer

Enersoft Inc.
Full-time
Remote
Canada
Technology

About Us:

Resource Modeling Solutions is a division of GeologicAI Inc, providing expert knowledge, software, and services to the mining and petroleum industries. Our team is spread across Canada with a few international team members providing remote support and development. We publish the Resource Modeling Solutions Platform (RMSP), a high-performance engine for modern geostatistics in use by many of the world’s leading resource companies, the Drill Hole Optimizer (DHO) which leverages a custom genetic algorithm to optimize drill hole plans for reducing geologic uncertainty at mines., and more exciting projects are always under development.



About the Role:

Resource Modeling Solutions is seeking a skilled Backend Developer to progress our Resource Modeling Solutions Platform. RMSP is a cutting-edge python package for modern geostatistical modeling backed by hundreds of algorithms for the mining and mineral resource estimation industry implemented in C++.


In this role you will be responsible for developing, maintaining, testing, and documenting additional functionality for the package. Ideal candidates will be highly motivated and have experience in geostatistics, geological modeling, mine planning, or a similar field in addition to development experience with both Python, C++, or similar languages with a proven ability to adapt and learn. Familiarity with established scientific computing and data analysis libraries such as NumPy, Pandas, and Matplotlib on the python side is heavily encouraged. Candidates with experience implementing performant software in the fields of geostatistics, machine learning, coordinate geometry, optimization and related fields are encouraged to apply.

The position will involve collaborative and independent development, requiring effective communication and self-motivation for working productively in a potentially remote (home) location with a distributed development team.


Details

Job type: Full-time with flexible hours (we aim for core overlap hours for collaboration)

Location: Remote first, with potential for hybrid work in Calgary or Toronto


Responsibilities

Your responsibilities would include:

  • Develop new functionality and maintain and enhance existing systems with fixes and enhancements
  • Build modular and reusable libraries that align with the overall design of the system
  • Collaborate with the Operations team of consulting geostatisticians to create prototypes and/or translate prototypes into fully featured options for use in ongoing and future projects
  • Optimize performance by identifying bottlenecks via profiling and apply specific technologies and techniques that address performance pitfalls
  • Improve and enhance the maintainability of our solutions by writing quality code, refactoring existing code, extending our automated test suite, and writing effective documentation
  • Reviewing and providing feedback on your coworker’s code
  • Assisting with day-to-day development and support


Required Experience

Your resume should show:

  • Proven history developing resource modeling algorithms across geostatistics, geologic modeling, and/or mine planning
  • Success working on a team and in a self-directed environment
  • Experience with source-control (git)
  • Excellent problem-solving skills and strong verbal and written communication skills


Bonus Experience

Your resume would preferably show:

  • One of:

o University degree in mineral resource related discipline (geology, mining engineering, etc)

o University degree or diploma in software related discipline

  • Experience with Python including standard scientific packages (NumPy, Pandas, Scikit-Learn, Matplotlib, etc)
  • Experience with C++ including deep knowledge of the standard library and relevant scientific packages such as Eigen
  • Experience with standard geostatistical / resource modeling data structures (Block models, Drillhole databases, Triangulated meshes, etc)
  • At least some of:

o Experience with standard geostatistical algorithms such as Kriging and simulation

o Experience with geologic modeling such as radial basis function interpolation

o Experience with mine planning algorithms and procedures such as pit optimization, scheduling, and mine design


Our team uses C++ for high performance mathematical operations, Python for our client facing geostatistics library (comparable to Scikit-Learn/Pandas) and TypeScript (with React and node.js) for server and client-side code.


Interested?

If you are interested in working with us and are authorized to work in Canada, please send a resume and cover letter to careers@resmodsol.com. Only candidates selected for interview will be contacted; thank you for your interest