C# Developer
View: 137
Update day: 29-05-2024
Category: IT - Software
Industry: Appliances Electrical Electronics Manufacturing
Position: Mid-Senior level
Job type: Full-time
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
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
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
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
- 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
- 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
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.
Deadline: 13-07-2024
Click to apply for free candidate
Report job
SIMILAR JOBS
-
⏰ 26-06-2024🌏 Saint-Hyacinthe, Québec
-
⏰ 29-06-2024🌏 Mirabel, Québec
-
⏰ 03-07-2024🌏 Dorval, Québec
-
⏰ 29-06-2024🌏 Dorval, Québec
-
⏰ 05-07-2024🌏 Dorval, Québec
-
⏰ 05-07-2024🌏 Gatineau, Québec
-
⏰ 03-07-2024🌏 Laval, Québec
-
⏰ 07-07-2024🌏 Lévis, Québec
-
⏰ 06-07-2024🌏 Lévis, Québec
-
⏰ 05-07-2024🌏 Pointe-Claire, Québec