C# Developer

Johnson Controls

View: 137

Update day: 29-05-2024

Location: Brossard Québec

Category: IT - Software

Industry: Appliances Electrical Electronics Manufacturing

Position: Mid-Senior level

Job type: Full-time

Loading ...

Job content



Job Details

What you will do

As a C# Software Developer at Johnson Controls located in Brossard, QC, you’ll be part of our diverse global team making a significant impact on our organization. You will use your analytical thinking skills combined with your experience in applying design patterns and best practices, structured and disciplined development processes and engineering principles to developing robust, scalable and maintainable solutions that are user friendly and support business priorities.

Our fire detection products are embedded in restaurants and buildings you visit every day. You will analyze, design, program, debug, modify, test and implement software used in local, networked, cloud-based or Internet-related applications for Fire Alarm Systems.

You don’t want to cross the bridge to go to work? We are located on the South Shore in a booming location with easy access to Quartier DIX30 and public transportation (we’re right next to the upcoming “Réseau Express Métropolitain” hub) and parking.

How you will do it

  • Participate as a member of software development team and lead development in a specific software component to deliver business features and software components according to established delivery schedules Investigate and analyse new or existing technologies, third party software and development tools to solve technical challenges and issues in order to meet specific design specifications

  • Create detailed software designs under the guidance of the technical leadership using well known industry accepted methodologies and tools

  • Independently investigate, understand and analyse issues with existing and legacy systems and products to propose fixes for existing issues as well providing assistance to the testing and documentation of such changes

  • Independently develop software using industry well known software languages and tools and company established standard and guidelines and industry best practices

  • Independently develop software that conforms to the designs, is testable and maintainable

  • Work closely with quality assurance to provide assistance in defining test cases, creating, reviewing and executing test plans

  • Review product documentation and technical instructions for completeness and accuracy

What we look for
Required

  • Bachelor’s Degree in Computer Engineering, Software Engineering or Computer Science

  • 2-5 years direct hands-on software development experience

  • Proficient in Object Oriented, interface driven design and implementation

  • Proficient in Microsoft .NET Framework and related development languages and tools (C#, MVVM, WPF, WCF, Entity Framework and/or LINQ)

  • Understanding of web technologies such as Meteor JS, React, Node.js, MQTT,JavaScript, jQuery

  • Understanding of database technologies such as Microsoft SQL Server, SQLite, Mongo DB

  • Must be self-motivated and able to perform well in a collaborative team environment

  • Experience with source control systems and change management tools (e.g. Git, Mercurial, Subversion, etc.)

  • Strong analytical and problem-solving skills

  • Fluent in French and English

Preferred

  • Understanding of language such as C/C++

  • Understanding of implementing database driven and service oriented design and architecture

  • Understanding modern unit testing practice and major vendor frameworks

  • Understanding large scale, multi-threaded and asynchronous design and implementation

  • Understanding of web-based communication protocols such as HTTP, HTTPS, Web Socket, UDP etc.

  • Understanding of security protocols and models for web-based applications and development framework

  • Understanding of Windows operation system, Windows based web and application server platform and their security models

  • Understanding of Microsoft Azure PaaS

Ce que nous proposons

Dans vos nouvelles fonctions, vous travaillerez au développement d’applications sous Windows liées aux systèmes de détection d’incendies. Vous aurez l’opportunité de toucher à différents aspects de la programmation d’applications, de la définition d’interfaces usager interactives en passant par la logique applicative, la gestion de données et la création d’outils de support pour nos clients internes et externes. Vous ferez partie d’une équipe de développement multifonctionnelle, motivée et dynamique, et participerez au développement de solutions à haute valeur ajoutée pour nos systèmes de sécurité.

Tous les jours, au restaurant ou dans les édifices ou vous vivez et travaillez, vous croisez nos produits de détection d’incendie. Vous participerez à l’analyse, la conception, la programmation, la modification, le déverminage et la validation d’applications logicielles qui composent ces produits, à la fois autonomes et connectés, via le nuage ou Internet. Vous effectuerez également des tâches d’ingénierie logicielle complexes nécessitant souvent le développement de produits/processus/techniques nouveaux ou améliorés.

Vous en avez assez de traverser le pont pour vous rendre au boulot? Nous sommes situés sur la Rive-Sud, dans un quartier en pleine effervescence tout près du Quartier DIX30 et facile d’accès via les transports en commun (nous sommes juste à côté du futur terminus du Réseau Express Métropolitain) ou avec votre auto.

Ce que vous ferez

  • Promouvoir la vision du produit par votre enthousiasme
  • Concevoir des applications Windows pour nos systèmes de détection d’incendie
  • Être une bougie d’allumage pour l’innovation et permettre une amélioration continue de nos produits afin de toujours mieux répondre aux besoins de nos clients
  • Optimiser et prioriser les fonctionnalités de nos applications pour fournir la meilleure expérience usager
  • Prendre part aux activités de planification et d’estimation d’effort de développement
  • Être une personne ressource pour vos coéquipiers et d’autres groupes fonctionnels
  • Vouloir sans cesse améliorer vos compétences

Ce que nous recherchons

  • Diplôme universitaire en génie informatique/logiciel ou en sciences informatiques
  • 2 ans ou plus d’expérience pertinente dans le développement de logiciels commerciaux
  • Expérience pertinente avec C#, .NET, MVVM, WPF, WCF, Entity Framework et LINQ
  • Bonne connaissance des patrons de conception (« Design patterns »), de la programmation orientée objet
  • Expérience d
    e développement Agile et à l’aise avec les outils d’intégration et de livraison continue (CI/CD) et de contrôle de versions
  • Connaissance de C++, Meteor JS, React, Node.js, Mongo DB, MQTT, DDP ou JavaScript un atout
  • Excellente aptitude à identifier, analyser et résoudre des problèmes
  • Maîtrise du français et de l’anglais
  • Bon esprit d’équipe, aptitude à communiquer, motivé et soucieux de l’atteinte des objectifs

Pourquoi Johnson Controls ?

  • Nous vous offrons la possibilité d’interagir avec d’autres centres de développement situés dans le monde entier
  • Grace à notre rayonnement mondial, nous vous offrons de multiples opportunités de développement de carrière, ici et ailleurs dans le monde
  • Nous proposons un régime d’assurance collectif ainsi qu’un régime d’épargne-retraite bonifié par l’employeur
  • Nous offrons un horaire flexible facilitant la conciliation travail/famille ainsi que nombreuses activités sociales

Canada Diversity Statement

Information obtained from the questions below will allow Johnson Controls to track the diversity of our applicants, employee training opportunities, promotions and employee retention in order to identify and remove barriers to employment and advancement. With your consent, you may also be contacted by the employment equity officer to get your opinions about Employment Equity (EE) Programs.

You have the right to review, correct, or change information relating to you at any time and you can be assured that the information will not be used for unauthorized purposes.

Please note that a person may belong to more than one designated group.

Your response to the self-identification questionnaire below is voluntary. It is however mandatory to answer the questions, even if you choose not to provide the information.

The responses that you provide on this form will be confidentially retained for statistical purposes.

This survey is available in alternative formats. Please do not hesitate to request.

Persons with disabilities are those that have a long-term or recurring physical, mental, sensory, psychiatric or learning impairment and who consider themselves to be disadvantaged in employment by reason of that impairment, or believe that an employer or potential employer is likely to consider them to be disadvantaged in employment by reason of that impairment. This also includes persons whose functional limitations owing to their impairment have been accommodated in their current job or workplace.

An Aboriginal person is a North American Indian, Métis, or Inuit and/or a Treaty Indian or a Registered Indian and/or member of an Indian Band/First Nation.

Members of visible minorities are persons, other than Aboriginal peoples, who are non-Caucasian in race or non-white in colour, regardless of birthplace.

Loading ...
Loading ...

Deadline: 13-07-2024

Click to apply for free candidate

Apply

Loading ...
Loading ...

SIMILAR JOBS

Loading ...
Loading ...