Connect

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)

This job posting is no longer active.

Location: Laval, QC, Canada
Date Posted: Nov 5, 2019

Share: mail

Job Description

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.

 
 
JOB DESCRIPTION:
 

Our team, responsible for the CAT Minestar Terrain TM management software system is looking for a senior software system developer, primarily for back-end java software. The candidate must have proven experience with complex systems with many dependencies and interactions that operate in a dynamic environment.  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 client’s user interface. 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

 
 

PRIMARY JOB RESPONSIBILITIES:

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

*Analyze and debug customer reported issues using logs, profiler, heapdump and java debugging tools in order to identify root cause and implement corrections.

*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.

 
 
   
DESCRIPTION DU POSTE :

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 devra démontrer son expérience en développement de systèmes complexes ayant de multiples dépendances et composants. Une expertise et\ou 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

 

Qualifications

  

REQUIREMENTS:

*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 Java back-end software development with the following technologies:

 - Java 8+,
 - Maven,

 - Spring Framework

 - Spring Boot,
 - Microservices,
 - Hibernate,
 - JMS (Apache Artemis or equivalent)

 - SQL Database (e.g. Postgres, MSSQL etc.)

*Experience in debugging complex java software system 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.

*Sense of urgency to work on customer issues

*Bilingual (English & French).

 
 
ASSETS:

*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 with Geographical Information Systems (GIS) (PostGis, GeoServer etc.)

*Experience with the development of SaaS for Cloud platforms such as Microsoft Azure, AWS or Google Cloud

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

*Experience with Docker and Kubernetes

*Experience with JVM Functional Programming (Scala)

*Experience with Machine Learning

*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).


EXIGENCES:

*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 Java avec les technologies suivantes :

- Java 8+,
 - Maven,
 - Spring Framework
 - Spring Boot,
 - Microservices,
 - Hibernate,
 - JMS (Apache Artemis or equivalent)

            - SQL Database (e.g. Postgres, MSSQL etc.)

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

* 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.

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

*Bilingue (Français et Anglais)

 
ATOUTS:

*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 avec les Systèmes d’Information Géographique (e.g. PostGis, GeoServer etc.)

*Expérience en développement de SaaS déployés dans le Cloud (i.e. Microsoft Azure, AWS, Google Cloud etc)

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

*Experience avec Docker and Kubernetes
*Expérience avec la programmation fonctionnelle (Scala)

*Experience avec le Machine Learning

*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.


Share: mail
 

Job Info

Nov 5, 2019

190005QB

Canada