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.
Responsibilities
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.
Requirements
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 amanda@corporate.bc.ca