Corporate Recruiters
inform. decide. grow.

Current Searches

Platform R&D Engineer – Downtown Vancouver (open to WFH flex or full remote work) ***Completed***

Our client provides advanced scheduling decision support solutions to the global energy sector. They are a growing, stable company with a healthy and flexible work culture of collaboration, focusing on innovation and solving complex and real problems.

Job Description

You are a software R&D engineer who is motivated to work on building a platform that other developers can use. You will be part of a “core team” that is responsible for maintaining and developing new features for an innovative Java-based scheduling and optimization platform. Your responsibilities will include research, development, and implementation of algorithms, as well as writing high performance Java code to support our client’s interactive scheduling applications. You will coordinate with the development team working on different layers of the applications. A commitment to collaborative problem solving, sophisticated design, and a quality product is required to be successful in this role.


To be successful, you will need to fit into a small company environment and be able to take on challenges that are not found in more structured organizations. You must also be a proactive and independent thinker, able to take ownership of tasks with little supervision. Your responsibilities will include:

  • Maintaining and developing new features for our existing Java-based scheduling and optimization platform

  • Scheduling and optimization algorithm requirements definition, specification, and design

  • Implementation of algorithm designs in Java

  • Software performance.


  • Advanced Java or similar programming language skills

  • Strong background in mathematics, algorithms, and computation

  • Experience with mathematical modeling

  • Practical experience developing high performance code

  • Knowledge of optimization techniques and algorithms (including Stochastic Local Search)

  • Java/Swing or other desktop UI (visualization) experience a bonus

  • Advanced (graduate) degree in Mathematics or Computing Science preferred

Enjoy the benefits and opportunities at a long-established, smaller company without the risks and high-pressure of a startup. You will work with a team of mature and experienced developers who thrive on learning from and mentoring each other. While a fully remote position is an option, the preference is for the final candidate to be based out of BC or Edmonton – other Canadian locations may be an option.

Contact: Amanda Du Toit