Concepteur(trice) logiciel Java / Software Developer Java
Qui sommes-nous ?
LeadsOnline fournit une technologie de résolution des crimes aux organismes responsables de l'application de la loi dans le monde entier. La gamme de solutions d'enquête de la société comprend des données, des analyses et des outils d'identification balistique qui aident à résoudre un grand nombre d’affaires criminelles, qu'il s'agisse de dossiers de disparitions de biens ou de personnes, de crimes commis à l’aide d’armes à feu ou d'autres infractions violentes. Fondée en 2000, LeadsOnline est aujourd'hui au service d'environ 5 500 services de police américains et d'organisations de sécurité publique dans plus de 80 pays. De la scène de crime à la salle d'audience, nos innovations sont conçues pour renforcer les capacités d'enquête, améliorer les résultats des affaires criminelles et rationaliser les opérations afin que la justice puisse être rendue. LeadsOnline a son siège à Plano, au Texas, et à Montréal, au Québec, au Canada.
Résumé du poste
Au sein d’une équipe pluridisciplinaire, le(la) concepteur(trice) de logiciels participe au développement et à l’évolution des produits d’identification balistique destinés aux laboratoires de technologie judiciaire. Le(la) concepteur(trice) de logiciels doit être capable de développer des solutions pour différents projets, couvrant plusieurs technologies.
Rôles et responsabilités
-
- Comprendre les besoins et les spécifications de l’entreprise; les traduire en une conception solide et facile à mettre en œuvre.
- Analyser les besoins, documenter les conceptions logicielles, coder les fonctionnalités et exécuter les tests unitaires.
- Effectuer les tâches assignées en temps voulu.
- Préparer et maintenir à jour la documentation technique.
- Fournir des renseignements précieux lors des examens d’analyse des besoins et des examens de conception pour s’assurer que les fonctionnalités correspondent aux exigences du produit.
- Favoriser le partage des connaissances avec ses collègues.
- Soutenir les collègues des autres divisions dans leurs activités sur des projets multidisciplinaires (essais automatiques, électromécanique, documentation, tests, soutien, ventes et marketing…).
- Maintenir ses compétences techniques par une formation continue.
- Démontre les valeurs ASPIRE Ultra (Agilité, Partager, Performance, Innovation, Récompense, Responsabilisation).
Qualifications et expérience
-
- Diplôme universitaire (ou l’équivalent) en génie logiciel, en génie électrique ou en informatique.
- 2 plus années d’expérience pertinente en tant que développeur d’applications.
- Connaissance avancée de la plateforme Java, Enterprise Edition (Java EE).
- Expérience de travail avancée avec JAVA Web Service et REST API.
- Expérience de travail avancée avec JPA, Hibernate.
- Expérience professionnelle avancée des plateformes mobiles (Android/iOS).
- Expérience de travail avancée avec les outils de développement mobile : Android Studio, Android SDK, XCode, Test Flight.
- Expérience de travail avancée avec les outils d’infonuagique (AWS Cognito, Lambda, EC2).
- Connaissance pratique avancée de DART, Flutter.
- Expérience avec les systèmes de bases de données (PostgreSQL, Apache Derby).
- Expérience de travail avec GIT (Bitbucket) et les outils Atlassian (JIRA, Confluence).
- Travail en équipe, débrouillardise, rigueur, et orientation créative et résultats.
- Autonomie et bonnes capacités d’organisation et de gestion du temps.
- Bonne compréhension des caractéristiques de rendement, de fiabilité et de flexibilité pour divers designs et choix de mise en œuvre.
- Souci du détail.
- Français et anglais écrits et parlés.
_____________________________________
Who We Are:
LeadsOnline provides crime-solving technology to law enforcement agencies across the globe. The compan’s suite of investigative solutions includes data, analysis and ballistic identification tools that help solve a range of cases—from missing property and people to gun crimes and other violent offenses. Founded in 2000, LeadsOnline now serves approximately 5,500 U.S. law enforcement agencies and public safety organizations in more than 80 countries. From the crime scene to the courtroom, our innovations are designed to enhance investigative capabilities, improve case outcomes, and streamline operations to ensure justice can be delivered. LeadsOnline is headquartered in Plano, Texas, and Montreal, Quebec, Canada.
Job Summary
Within a multi-disciplinary team, the Software Developer participates in the development and evolution of ballistic identification products destined to Forensic Technology laboratories. The Software Designer is required to be able to develop solutions for different projects, covering several technologies.
Roles and responsibilities
-
- Understand business requirements and specifications; translate them in a solid and easy to implement designs.
- Analyse requirements, document software designs, code features and execute unit tests.
- Complete assigned tasks in a timely manner.
- Prepare and keep technical documentation up to date.
- Provide valuable information during requirement analysis reviews and design reviews to ensure functionalities match product requirements.
- Favour knowledge sharing with his/her colleagues.
- Support coworkers from other branches in their activities on multidisciplinary projects (automatic testing, electro-mechanics, documentation, tests, support, sales and marketing…).
- Maintain technical proficiency by constant training.
- Demonstrates Ultra ASPIRE values (Agile, Sharing, Performing, Innovating, Rewarding, Empowering)
Qualifications and experience
-
- University degree (or equivalent) in software engineering, electrical engineering or in computer science.
- 2 plus years of relevant experience as an application developer.
- Advanced Knowledge of Java Platform, Enterprise Edition (Java EE)
- Advanced working experience with JAVA Web Service and REST API
- Advanced working experience with JPA, Hibernate
- Advanced working experience of mobile platforms (Android / iOS)
- Advanced working experience with mobile development tools: Android Studio, Android SDK, XCode, Test Flight
- Advanced working experience with Cloud Computing tools (AWS Cognito, Lambda, EC2)
- Advanced working knowledge of DART, Flutter
- Experience with database systems (PostgreSQL, Apache Derby).
- Experience working with GIT (Bitbucket) and Atlassian tools (JIRA, Confluence)
- Teamwork, resourceful, rigorous, and creative and results oriented.
- Autonomous and good organizational and time management skills.
- Good understanding of the performance, reliability and flexibility characteristics for various designs and implementation choices.
- Detail oriented.
- French and English written and spoken.
Other details
- Pay Type Salary
- Saint-Laurent, Montreal, QC, Canada