Purpose of Position :
This position will be responsible for participating as a software engineer in the Global Product Development team of the Hexagon Mining Division.
The incumbent will be responsible for the development of new functionality of existing tools and the maintenance of the designated products.
Major Areas of Responsibilities
Developing new components, features and functionality within the designated products.
Assisting in the maintenance of existing designated product by fixing bugs found.
Assisting in the improvement of existing designated product.
Assisting with documentation (discussion / testing / release / doc notes).
Assisting in the creation and implementation of detailed specifications and code.
Creating technical documentation relating to the deployment of new product releases.
Adhere to architectural goals and guidelines as set out by the Software Architect or Product Owner
Take responsibility for resolving complex technical issues
Contribute to continuous improvement of the software development process within the development team
Communicate progress status through daily stand-up meetings and by providing accurate estimates of remaining work.
Interface with other groups as required to deliver the required objectives
Work collaboratively within the development team to raise and maintain a high level of technical proficiency
Compliance with Hexagon Mining’s Workplace Health and Safety policies and procedures, participation in audits and compliance with instructions given in respect to the health and safety of himself / herself and the safety of others
Other duties as required from time to time
Basic Requirements : Education & Experience
Education & Experience
A University qualification (Bachelor degree) in Computer Science, Engineering, or equivalent combination of education and related experience
A minimum of 5 years relevant commercial experience
Knowledge, Skills & Abilities
Intermediate level of programming skills in C family languages such as C# or C++.
Knowledge of database design and access (SQL Server, SQLite or related) highly desirable
Entry Level to Intermediate knowledge of GUI (graphical user interface) highly desirable
Commitment to continuous improvement
Strong communication skills both written and verbal
Strong time management, prioritisation and interpersonal skills
Ability to maintain flexibility in different situations and adapt to change
High level of personal drive and self-motivation
Ability to work independently as well as part of a team
Ability to rapidly grasp technical solutions, concepts and products
Desire to expand own knowledge and skill set as well as sharing knowledge with other team members
Understanding and application of Object Oriented Design (OOD and related software design concepts
Practical experience in Scrum software development processes
Practical experience developing software in an agile team environment
Knowledge of SQL
Knowledge of Objective C
Knowledge of Ruby
Knowledge of and experience in the mining industry is advantageous