Can't find what you're looking for?

Join our Talent Network
Join our Talent Network

Senior Software Developer Java - Backend GIS (Geographic Info System)

Location: Laval, QC, Canada
Date Posted: Aug 12, 2019

Share: mail

Job Description


Caterpillar of Canada is a leading provider of machine guidance and asset management solutions for the open pit mining industry. Caterpillar of Canada Laval subsidiary contributes to the development of the Cat MinestarTM system and is specialized in the development of software and hardware systems using advanced technologies for 3D positioning, guidance, machine control and automation such as:  GPS, sensors, cameras, wireless network, on-board and off-board computing.


Our team, responsible for the CAT Minestar Terrain TM management software system is looking for a senior software system developer, primarily for back-end software focused on 3D geospatial information management. A candidate also versed in front-end web UI for 3D applications will be an asset. We are looking for an individual that is dynamic, self-driven and motivated by software and hardware application technologies in the open pit mining and machinery industry.


The selected candidate will join our development team based in Laval and be part of a global Agile team.  The candidate will take part in the development, optimization and support of the Minestar Terrain products, used by hundreds of mining clients around the world in their daily operation. The system provides a mine management platform to increase productivity by accurately planning, guiding, tracking and reporting on drilling, dragging, blasting, material loading and site maintenance such as dozing and grading.


The assigned candidate will be responsible for the design, development and validation of software applications running on Windows server and/or Cloud platforms such as Azure that include the management and communication with embedded machine systems. The product also provides a web based user interface for clients operation. The candidate will be using the latest technologies such as: Java programming language, PostGres/Post GIS database, Geoserver tool set, SQL database and Angular html5 framework and many other software development tools such as: Azure DevOps, GIT, sonarqube, etc.


This position offers the candidate the opportunity to develop his/her knowledge with the help of the industry’s most recent technologies.  We offer competitive wages and benefits as well as a flexible schedule along with the possibility of telecommuting.

Our office location is :
Société Caterpillar du Canada
2900, Joseph-A-Bombardier
Laval (Québec) H7P 6E3


*Design and code software modules and applications with an Agile mindset, in an incremental fashion, focused on minimal marketable value to solve customer problems

*Replicate, investigate, identify the root cause, propose and implement corrections to resolve clients or system testing team reported issues or enhancement requests.

*Write and review software feature use-case, requirements, user stories, engineering documentation, including design and validation.

*Effectively collaborate and engage with the local Agile delivery team to deliver committed content by sprint, in the most effective way, within a self-managed team, sharing knowledge, helping each other and being able to quickly adapt to changes.

* Participate and interact effectively with global product team, including international partners and additional delivery teams

*Continue to maintain and improve the development and continuous integration environment: Azure DevOps, Software building process, code quality improvement, automated testing, etc.

Caterpillar du Canada est un chef de file et fournisseur de systèmes de guidage et de solutions de gestion des équipements dans l’industrie des mines à ciel ouvert. La filiale de Caterpillar à Laval contribue au développement du système Cat MinestarTM et est spécialisée dans le développement de systèmes logicielles et matériels utilisant des technologies de pointe pour la géolocalisation 3D, le guidage, le contrôle et l’automatisation des opérations tels que : GPS, senseurs, caméras, réseaux sans fil, ordinateurs embarqués et débarqués.


Notre équipe, responsable du système logiciel de gestion CAT Minestar Terrain TM, est à la recherche d’un développeur système logiciel sénior back-end spécialisé dans la gestion de données géospatiales 3D. Le candidat possédant également une expertise et un intérêt en développement d’application UI 3d web en html5 sera un atout supplémentaire. Nous recherchons un candidat dynamique, autodidacte et motivé par l’applications des technologies logicielles et matérielles dans le domaine des mines à ciel ouvert et des machineries.


Le candidat sélectionné participera activement à l’ensemble des fonctions de notre équipe à Laval et fera partie d’une équipe de développement Agile à notre bureau de Laval et fera aussi partie d’une équipe de développement globale. Il participera au développement, modifications, correctifs et optimisation du produit. Il sera engagé et impliqué dans le développement, support et l’amélioration de Minestar Terrain Office, utilisé par des centaines de clients miniers dans le monde dans leur opérations quotidiennes. Ce système fournit une plateforme pour améliorer la productivité des opérations des mines à ciel ouvert et pour la gestion, la planification, le guidage, l’automatisation et le suivi des opérations minières de forage, dynamitage, dragage, chargement du matériel et l’aménagement de la mine.


Le candidat choisi sera responsable de concevoir, développer et de valider des applications logicielles de type serveurs Windows et/ou platforme nuagique tel Azure qui offre une interface client web incluant également la gestion et la communication avec les systèmes embarqués sur les machines. Le candidat utilisera principalement les langages de développement java, platforme Angular html5, base de données PostGres/Post GIS, outils GeoServer et GeoTools, SQL et plusieurs autres outils dont Azure DevOps, GIT, sonarqube, etc.


Ce poste fournira au candidat l’opportunité de parfaire ses connaissances à l’aide des plus récentes technologies de l’industrie. Nous offrons une rémunération et des avantages compétitifs, ainsi qu’un horaire flexible et la possibilité de faire du télé-travail.

Notre bureau est situé :
Société Caterpillar du Canada
2900, Joseph-A-Bombardier
Laval (Québec) H7P 6E3


*Concevoir, développer, coder, tester et valider des modules et applications logicielles, dans un esprit Agile, de façon itérative, avec un focus sur fournir la valeur minimale pour la mise en marché afin de résoudre des problèmes de nos clients

*Reproduire, investiguer, identifier la cause, proposer et implémenter des correctifs ou des améliorations pour des résoudre des problèmes identifiés par les clients ou l’équipe de test.

* Documenter et réviser des applications, requis, design et validation de fonctions et modules logiciels

* Collaborer et agir de façon proactive au sein de l’équipe Agile afin de livrer par itération le contenu planifié, en trouvant les approches les plus efficaces, en partageant ses idées et connaissance, en aidant ses pairs, tout en étant capable de s’adapter rapidement aux changements.

* Participer activement et communiquer efficacement avec l’équipe de développement de produit globale qui incluent des partenaires internationaux.

* Contribuer à maintenir et faire évoluer l’environnement de développement et d’intégration continu : Azure Devops, production logicielle, outil et suivi de qualité du code, testes automatisés, etc.





*Bachelor’s degree in Engineering (Electrical, Software, Computer) or equivalent;

*Minimum of 7 years of professional experience developing systems and software with similar technologies/applications;

*Experience in product development in an Agile environment;

*Experience in back-end software development for Windows server (2016) or Cloud based platform such as Azure with the following technologies:

Java 8+, PostGreSQL 9.x, PostGIS 2.x, Geoserver 2.9, GeoTools 8.1, Jetty 9.x, JBoss HornetQ 2.4

Spring Framework 3.1, Hibernate 5.x, Akka 2.4

.*Bilingual (English & French).


*Available and authorized to travel in the United-States, Canada, Central & South America: 4-6 weeks per year in typically 1 week trips. For example, to install, setup and perform issue investigation or get customer feedback on our product. Also for occasional global team workshops and meetings for product strategy, development plan, hosted at international CAT offices or partner offices.

*Experience working with global teams abroad, such as India, Australia and availability to participate in conference calls on opposite time zones, early morning or evening when required.

*Experience in client WebUI – html5: Angular & Material 7.0 software development

*Experience in database development and reports: Liquibase 3.5, SQL

*Experience using scripting languages (e.g.: Python);

*Experience with GPS positioning, Wi-Fi, TCP/IP, UDP/IP, SSL;

*Member of the OIQ (Ordre des Ingénieurs du Québec).

*Sense of urgency to work on customer issues

*Experience and willingness to:  learn new products rapidly, master existing software architecture and code to reproduce and diagnose complex problems, propose and implement patches and improvements to facilitate maintenance and product development


*Baccalauréat en ingénierie (électrique, informatique, logiciel), diplôme ou expérience équivalente

*Minimum de 7 ans d’expérience en développement de systèmes logiciels de gestion client/serveur

*Expérience dans une équipe de développement logiciel Agile

*Expérience dans le développement d’application back-end Windows Serveur (2016) ou platforme nuagique tel que Azure pour des applications de gestion de données 3D géospatial et avec les technologies suivantes :Java 8+, PostGreSQL 9.x, PostGIS 2.x, Geoserver 2.9, GeoTools 8.1, Jetty 9.x, JBoss HornetQ 2.4, Spring Framework 3.1, Hibernate 5.x, Akka 2.4

* Expérience avec les systèmes et les données GPS de haute précision

 *Bilingue (Français et Anglais)


*Disponible et autorisé à voyager aux États-Unis, Canada, Amérique Central et Sud – 4 à 6 semaines par année, généralement pour des voyages d’une durée d’une semaine. Par exemple pour faire l’installation, la mise en route et l’investigation de problèmes ou obtenir du feedback de nos clients; Ou encore pour des réunions dans des bureaux de CAT ou partenaires internationaux afin de définir la stratégie produit, plan de développement,etc.

*Expérience de développement d’application clients WebUI – html5 : Angular & Material 7.0

*Expérience en développement de base de données et rapports : Liquibase 3.5, SQL

 * Expérience avec des langages scriptes tel Python

*Disponibilité pour des appels conférences avec fuseaux horaires opposés (Inde ou Australie);

*Expérience avec les systèmes Wi-Fi, TCP/IP, UDP/IP, SSL ;

*Membre de l’ordre des ingénieurs du Québec.

*Sentiment d’urgence pour travailler sur des problèmes clients

* Expérience et intérêt à apprendre rapidement un nouveau produit, maitriser une architecture logicielle et code existant afin de reproduire et diagnostiquer des problèmes complexes, proposer et implémenter des correctifs et des améliorations pour faciliter la maintenance et le développement du produit. 


Share: mail

Job Info

Aug 12, 2019