Software Developer

Apply Now

Company: Fujitsu

Location: Vancouver, BC V5K 5J9

Description:

Job Description

FRANAIS Rsum des FONCTIONS
Le rle de dveloppement logiciel consiste assurer un dveloppement rapide et de haute qualit de systmes logiciels full-stack, intgrant des capacits gospatiales innovantes et des donnes en temps rel dans des applications mobiles et web intuitives. Le spcialiste joue un rle cl au sein de l'quipe, veillant ce que la technologie dveloppe et livre soit facile maintenir, scurise, fiable, disponible, rsiliente, performante et conforme aux normes de scurit en fonction des exigences mtiers.
Principales responsabilits
  • Dvelopper et maintenir le frontend et le backend des applications.
  • Crer des interfaces utilisateur ractives et des expriences optimises pour diffrents formats.
  • Mettre en uvre des fonctionnalits de cartographie/localisation et intgrer des services de donnes gospatiales.
  • Utiliser le dveloppement pilot par les tests (TDD) et des processus DevOps comme CI/CD et l'automatisation.
  • Concevoir et mettre en uvre des API REST et des intgrations avec des systmes internes et externes.
  • Dvelopper des capacits hors ligne et assurer la synchronisation avec des bases de donnes backend.
  • Collaborer avec les parties prenantes et les analystes mtiers pour recueillir les exigences et concevoir des solutions.
  • Modliser des rseaux complexes et des actifs en utilisant des concepts de graphes et des algorithmes.
  • valuer et proposer des solutions adaptes aux exigences mtiers en tant que membre de l'quipe.
  • Estimer les efforts ncessaires pour l'implmentation (conception, dveloppement, documentation, tests) des exigences.
  • Documenter les systmes logiciels dvelopps et leurs fonctionnalits.
  • Effectuer des tests, offrir un support et corriger les bogues.
  • Garantir que les solutions conues rpondent toutes les exigences mtiers.
  • Respecter les standards et les meilleures pratiques pour garantir que les systmes dvelopps soient maintenables, durables et correctement documents.
  • Intgrer et respecter les normes de fiabilit, de scurit et de cyberscurit dans le dveloppement des sous-systmes.
  • Collaborer avec le concepteur du systme pour adopter et appliquer les meilleures pratiques.
  • Travailler avec l'quipe pour s'assurer que le dveloppement du systme est entirement compris et ralis avec un haut niveau de qualit.
  • tablir des plans de test et documenter les rsultats pour les nouvelles solutions dfinies.
  • Dfinir et maintenir les standards d'ingnierie et de configuration.
  • Aider rsoudre les problmes de support lors des migrations ou des dploiements de projets en dterminant la rsolution/la solution approprie grce des analyses des causes profondes et des impacts.
  • Effectuer des revues de code et s'assurer du respect des normes de codage de haute qualit.
Exprience
  • Minimum de 7 ans d'exprience en dveloppement d'applications web.
  • Plus de 5 ans d'expertise technique pertinente incluant la conception dtaille complexe et l'intgration de solutions.
Formation
  • Licence en informatique, en ingnierie informatique, en gnie logiciel ou dans un domaine connexe, ou exprience professionnelle quivalente.
  • Une certification DevOps est un atout.
COMPTENCES/CONNAISSANCES
  • Capacit estimer les efforts et cots ncessaires la livraison.
  • Aptitude travailler sur plusieurs projets en parallle et respecter les chances.
  • Comptences en documentation technique.
  • Excellentes aptitudes en communication orale et crite : capacit communiquer efficacement avec des quipes techniques et non techniques.
  • Participer des quipes utilisant un processus Agile/Scrum ou Waterfall et garantir que les rcits/tches soient bien dfinis avec toutes les informations et outils ncessaires.
  • Comptences en leadership et capacit influencer et guider sur des questions techniques et d'intgration.
  • Exprience avre dans la livraison de projets technologiques impliquant plusieurs parties prenantes.
  • Collaborer avec le chef de projet et les parties prenantes pour garantir le respect des engagements du projet.
  • Capacit travailler en quipe et de manire autonome avec un haut niveau de qualit.
  • Apprentissage rapide et capacit s'adapter un environnement dynamique.
  • Esprit vif et ax sur l'amlioration continue de la livraison.
  • Connaissance des principes de scurit informatique.
  • Connaissance des rseaux et capacit rsoudre les problmes lis aux rseaux.
  • Matrise d'Angular, JavaScript/TypeScript, HTML, CSS, C#, SQL et des API REST.
  • Solide comprhension des mthodologies CI/CD et des outils (Azure DevOps, Jenkins, GitLab CI, GitHub Actions, etc.).
  • Familiarit avec des modles de conception tels que MVC, MVP, MVVM, ainsi que les meilleures pratiques architecturales.
ENGLISH Summary of Responsibilities
The role of Software Development is responsible for fast and high-quality development of full-stack software systems, in the context of integrating innovative geospatial capabilities and real-time data into intuitive mobile and web applications. The Specialist is a key player in the team, ensuring the technology developed and delivered is easy to maintain, secure, reliable, available, resilient, performant, and aligned with safety standards per business requirements.
KEY Responsibilities
  • Developing and maintaining the frontend and backend of applications.
  • Building responsive user interfaces and experiences optimized for different form-factors.
  • Implementing mapping/location capabilities and integrating geospatial data services.
  • Employing test-driven development and DevOps processes like CI/CD and automation.
  • Designing and implementing REST APIs and integrations with internal and external systems.
  • Developing offline capabilities and synchronization with backend databases.
  • Collaborating with stakeholders and Business Analyst to gather requirements and design solutions.
  • Modeling complex networks and assets using graph concepts and algorithms.
  • Evaluating and solutioning of business requirements as part of the team.
  • Estimating implementation (design, development, documentation, testing) efforts related to the requirements.
  • Documentation of the developed software systems and functionalities.
  • Testing, support, and bug fixes.
  • Ensure that the solution designed meets all business requirements.
  • Follow standards and best practices to ensure the systems developed is maintainable, sustainable, and properly documented.
  • Follow standards and best practices to ensure reliability, safety and cybersecurity standards are imbedded in the development of the sub systems.
  • Work with the system designer to adopt and enforce best practices.
  • Work with the team to ensure the system development is fully understood and developed with high quality.
  • Establish test plans and tests results for newly defined solution.
  • Define and maintain engineering and configuration standards.
  • Help with support issues during project migration or deployment, determine appropriate resolution/solution through root cause analysis and impact analysis.
  • Conduct code reviews and ensure high quality coding standards.
Experience
  • Minimum 7 years' experience in web application development.
  • 5+ years of relevant technical expertise including complex detailed design and solution integration.
Education
  • Bachelor's degree in computer science, Computer Engineering, Software Engineering, or a related field of study, or equivalent work experience.
  • DevOps Certification an asset.
Skills/Knowledge
  • Ability to estimate efforts and costs required for delivery.
  • Ability to work on multiple projects in parallel and meet deliverable dates.
  • Good technical documentation skills.
  • Excellent verbal and written communication abilities: must effectively communicate with technical and non-technical teams.
  • Participate in teams working in an Agile/Scrum or Waterfall process and ensure the stories/tasks are well defined and have all the information and tools to be successful.
  • Leadership skills and ability to influence and guide others on integration and technical matters.
  • Proven experience delivering technology projects involving multiple parties.
  • Work with the Project Manager and project stakeholders to ensure we meet project commitments.
  • Ability to work in teams and independently on tasks and deliver with a high-level of quality.
  • Ability to learn quickly and to adapt to a fast-paced environment.
  • Fast thinker and always seeking continuous improvement in the delivery.
  • Knowledge of IT security principles.
  • Knowledge of networking and troubleshooting networking issues.
  • Proficient with Angular, JavaScript/TypeScript, HTML, CSS, C#, SQL, REST APIs.
  • Strong knowledge of CI/CD methodologies and tools (Azure DevOps, Jenkins, Gitlab CI, GitHub Actions, etc.).
  • Familiarity with design patterns like MVC, MVP, MVVM and architecture best practices.

Similar Jobs