Java Developer


Offre publiée le 2023-01-13

Johnson Controls

Job description

What You Will Do

You will engage with key stakeholders in defining new products in addition to supporting and enhancing existing products.

You will be a key contributor to the design, development and implementation of large scale, mission critical, access control and security systems applications.

You will work with all levels of the organization as a Senior Software Developer.

Your extensive experience in complex software development, technical leadership, and ability to interface with Product Owner / Scrum Master and key stakeholders will drive our ability to deliver enhanced functionality to our core product.

You will be required to

Scope and document technical work based on business requirements.

Design, implement and document highly scalable and fault-tolerant applications.

Prototype applications to evaluate new technologies as appropriate.

Enhance the performance of existing applications, and services.

Work with a team of engineers in a cross-functional environment implementing high-quality products.

How you will do it

Design, code, and test of application to meet business requirements.

Demonstrate ownership, as a member of a development team producing high quality software. Participate in code reviews.

Work with internal and external stakeholders to identify sustainable and effective solutions for their needs.

Demonstrate senior technical leadership in the development and execution of projects.

Must have

Bachelor's Degree in Software Engineering, Computer Science, or a closely related discipline.

Strong Computer Science fundamentals (including best practices and principles).

Highly proficient with the following technologies Java and Sprint Boot.

Strong knowledge of relational database such as MySQL, Postgres etc.

Good verbal and written communication skills.

Excellent analytical and interpersonal skills with strong problem-solving abilities.

Good knowledge of Git.


Experience with C / C++, JavaScript, Typescript, Python, Angular.

Experience in Windows or Linux embedded systems.

Experience working with Agile teams.

Experience building RESTful APIs.

Experience in non-relational database such as MongoDB, Cassandra, Elastic Search

Familiarity with common open-source licenses and secure development practices.

Experience in developing applications for both Server and Cloud (Azure, AWS, GCP).

D éveloppeur Java

Vous collaborerez avec les principales parties prenantes pour définir de nouveaux produits en plus de soutenir et d'améliorer les produits existants.

Vous serez un contributeur clé à la conception, au développement et à la mise en œuvre d'applications de systèmes de contrôle d'accès et de sécurité à grande échelle, critiques pour la mission.

Vous travaillerez avec tous les niveaux de l'organisation en tant que développeur logiciel senior.

Votre vaste expérience dans le développement de logiciels complexes, votre leadership technique et votre capacité à interagir avec le Product Owner / Scrum Master et les principales parties prenantes nous permettront de fournir des fonctionnalités améliorées à notre produit principal. Vous serez amené à :

Élaborer et documenter le travail technique en fonction des besoins de l'entreprise.

Concevoir, mettre en œuvre et documenter des applications hautement évolutives et tolérantes aux pannes.

Applications prototypes pour évaluer les nouvelles technologies, le cas échéant.

Améliorer les performances des applications et des services existants.

Travailler avec une équipe d'ingénieurs dans un environnement interfonctionnel mettant en œuvre des produits de haute qualité.


Concevoir, coder et tester l'application pour répondre aux besoins de l'entreprise.

Démontrer la propriété, en tant que membre d'une équipe de développement produisant des logiciels de haute qualité. Participer aux revues de code.

Travailler avec les parties prenantes internes et externes pour identifier des solutions durables et efficaces à leurs besoins.

Démontrer un leadership technique supérieur dans le développement et l'exécution de projets.

Que recherchons-nous ?

Baccalauréat en génie logiciel, en informatique ou dans une discipline étroitement liée.

Solides bases en informatique (y compris les meilleures pratiques et principes).

Très compétent avec les technologies suivantes Java et Sprint Boot.

Solide connaissance des bases de données relationnelles telles que MySQL, Postgres, etc.

Bonnes compétences en communication verbale et écrite.

Excellentes compétences analytiques et interpersonnelles avec de fortes capacités de résolution de problèmes.

Bonne connaissance de Git.

Les atouts :

Expérience avec C / C++, JavaScript, Typescript, Python, Angular.

Expérience des systèmes embarqués Windows ou Linux.

Expérience de travail avec des équipes Agiles.

Expérience de la création d'API RESTful.

Expérience dans les bases de données non relationnelles telles que MongoDB, Cassandra, Elastic Search

Familiarité avec les licences open source courantes et les pratiques de développement sécurisées.

Expérience dans le développement d'applications pour Server et Cloud (Azure, AWS, GCP).

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.

8 hours ago