Senior Software Developer

Are you interested in an opportunity with an emerging industry leader in software solutions? Want to work on exciting projects and develop cutting edge technology that will transform an entire industry?

Hexagon Mining is part of the Hexagon Group, a leading global provider of information technologies that drive quality and productivity improvements across geospatial and industrial enterprise applications. Hexagon is a global company with over 16,000 employees.

Our Vision: To be the number one smart technology partner for integrated life-of-mine solutions.

Our Mission: Hexagon Mining is committed to Shaping Smart Change by optimizing design, planning, and operations for safer, more productive mines.

Our Values: We are profit driven, We are professional, We are innovative, We are engaged, We are customer focused, We are entrepreneurial.

Headquartered in Tucson, Arizona, with more than 30 offices across five continents, Hexagon Mining is a dynamic network of talented professionals delivering technology, service and support.

As a Senior Software Developer, you will be responsible for working as part of an Agile Scrum team to develop technologically advanced software for the Mining Industry. Our products are used in the planning and operations of mines around the world and range from Computer Aided Design and Optimization Solutions for scheduling, to Virtual Reality and Data Analysis. We develop primarily Windows desktop applications although cloud-based solutions are also being pursued. You will be responsible for developing new features, components, and functionality for both existing products and new products, as well as for maintenance of existing products.

DUTIES & RESPONSIBILITIES:

  • Responsible for developing new components, features and functionality within the designated products.
  • Responsible for maintenance of existing designated product by fixing bugs found.
  • Responsible for assisting in the improvement of existing designated product.
  • Responsible for creating documentation (discussion/testing/release/doc notes).
  • Assisting in the creation and implementation of detailed specifications and code.
  • Assisting in clarifying project scope from the technical standpoint.
  • Other duties as assigned.

KNOWLEDGE & SKILLS:

  • Advanced level of programming skills in languages in C#, C++ or C.
  • Ability to utilize Microsoft Visual Studio.
  • Familiar with Agile methodologies.
  • Familiar with source control systems (SVN, Mecrurial, git or the like).
  • Knowledge of database design and access (ADO.NET, SQL Server, SQLite or related) is a plus.
  • Knowledge of GUI (graphical user interface) WPF, Winforms, Etc... a plus.
  • Familiarity with current design patterns, MVVM, MVC, etc...
  • Any web technology experience a plus (Entity, REST, oData, client server architecture…).

EDUCATION & WORK EXPERIENCE:

  • Bachelor's degree in Computer Science, Engineering, or equivalent combination of education and related experience
  • Strong math / engineering background or experience
  • Must have worked in a team environment.
  • Minimum eight years of related development experience. Must have used C++, C#, or C in the last four years as part of development experience.