New Job Développeur De Logiciel, Front-End / Front-End Software Developer In Quebec

Développeur de logiciel, Front-end / Front-end Software Developer
Développeur de logiciel, Front-end / Front-end Software Developer

Développeur de logiciel, Front-end / Front-end Software Developer

Company : Cerence
Salary : Details not provided
Location : Quebec

Full Description

A Moving Experience.
Développeur logiciel, Front-end / Front-end Software Developer

(English version below)

Sommaire

Cerence est le leader mondial dans la création d'assistants vocaux et d'autres solutions logicielles pour les constructeurs automobiles comme Mercedes, Toyota, BMW, Audi, et bien d'autres encore. En tant que développeur logiciel, vous rejoindrez une équipe d'experts de classe mondiale et influencerez l'expérience des conducteurs et des passagers, en la rendant plus agréable, plus productive et plus sûre.

Sous la supervision du Directeur senior, développement de logiciel, vous contribuerez à la création et la maintenance de la plate-forme Studio. Cette plateforme, Cerence Studio, vous permet de développer et de former vos propres modèles ASR, NLU et Dialog, et de les adapter à tout type d'application. La plate-forme Studio s'appuie sur la technologie sophistiquée de reconnaissance vocale et d'intelligence artificielle de Cerence. Plus d'informations sur https://developer.cerence.com

En tant que membre de l'équipe de développement de la plate-forme Studio, vous serez impliqué dans tous les aspects techniques de la solution logicielle, y compris les exigences, la conception, la mise en œuvre, la révision du code, les tests, la documentation, la formation et le support, dans un environnement Agile.

Dans vos tâches quotidiennes, vous serez appelé à :

  • Créer des applications Web réactives et conviviales à l'aide de technologies modernes.
  • Écrire du code propre et maintenable qui est évolutif et optimisé pour les performances.
  • Participer à tous les aspects techniques de la solution logicielle Studio tout au long du cycle de vie du développement, à partir des requis, la conception, le développement, les tests, la documentation, la maintenance, la formation et le support.
  • Travailler en étroite collaboration avec les designers et les gestionnaires de produit pour bien cerner les requis des fonctionnalités, et les implémenter adéquatement.
  • Concevoir et développer de nouvelles fonctionnalités et des modules clés de la solution.
  • Écrire du code en ReactJS et des tests unitaires pour implémenter la solution.
  • Effectuer des revues de conception et de code pour garantir des produits de haute qualité. Promouvoir et adhérer aux meilleures pratiques du développement logiciel.
  • Contribuer au développement des meilleures pratiques et normes pour le développement front-end au sein de l'organisation.
  • Partager la propriété d'un ou plusieurs composants logiciels majeurs
  • Partager les connaissances avec l'équipe sur les nouvelles fonctionnalités développées
  • Participer aux scrums quotidiens, et aux diverses réunions d’équipe (planification, démos, rétros)
  • Collaborer avec l'équipe Dev Ops pour déployer la solution sur des clouds privés ou publics

Pour réussir dans ce rôle, cette personne devra posséder ces qualifications

  • Baccalauréat en génie ou en informatique.
  • Au moins 3 annnées d'expérience dans le développement Web front-end, incluant la création d'applications Web réactives et conviviales.
  • Bonne connaissance d'au moins un framework Javascript moderne (ex. React, Vue, Angular).
  • Bonne connaissance des principes fondamentaux de JavaScript.
  • Expérience avec React, Redux et BackboneJs, y compris le développement d'applications à grande échelle utilisant ces technologies.
  • Excellente connaissance de CSS ainsi que de SASS.
  • Expérience de travail avec des APIs côté serveur et de leur intégration aux applications frontend.
  • Solides compétences en débogage et dépannage pour identifier et résoudre les problèmes.
  • Esprit d'apprentissage continu, avec la capacité de demeurer à jour avec les dernières technologies et techniques frontend.
  • Bonne expérience dans la conception OO et les modèles de conception.
  • Expérience dans la création et la livraison de logiciels professionnels.
  • Capacité démontrée de se concentrer sur les tâches et de les accomplir à temps.
  • Être un joueur d'équipe solide.
  • Capacité à comprendre l’architecture de l’application et à y intégrer des composantes de qualité.
  • Capacité d'analyser et de résoudre des problèmes complexes rapidement et de façon créative.
  • Excellentes aptitudes à la communication orale et écrite.

Vous détenez aussi ces compétences :

  • Maîtrise du français et de l'anglais (connaissance pratique).
  • Bonne connaissance du processus Agile.
  • Connaissance de Python.
  • Connaissance de la gestion du contrôle des versions logicielles (par exemple git) et des pratiques d'intégration continue (par exemple GitLab CI).
  • Connaissance du cadre de gestion Web, du format standard ouvert et des protocoles, par ex. Json, XML, http, RESTful.
  • Connaissance pratique des bases de données (par exemple PostgreSQL, MySQL).
  • Familié avec les microservices et les écosystème de conteneurs (par exemple Kubernetes, Docker).
  • Familiarité avec certains outils de déploiement d’infrastructure et de configuration (K8s, Envoy, etc.) et familiarité avec l'infonuagique - Azure, GCP, AWS ou Alibaba.

Chez Cerence, nous valorisons le leadership et le mentorat, et nous recherchons quelqu'un qui peut contribuer à notre culture dans ces domaines. Si vous êtes passionné par le développement de solution innovante, que vous souhaitez travailler dans un environnement passionnant et dynamique, et aussi nous aider à façonner l'avenir de l'interaction de l'IA dans les voitures, n'hésitez pas à poser votre candidature pour rejoindre notre équipe.

Qui sommes-nous ?

Cerence est un leader mondial dans la création de solutions de pointe basées sur l'IA qui rendent nos expériences de conduite plus sûres, plus productives et plus agréables. Nous fournissons la technologie derrière les marques automobiles les plus populaires au monde, permettant aux conducteurs et aux passagers d'interagir avec leurs véhicules de manière nouvelle et excitante. L'importance que nous accordons à l'innovation et notre engagement en faveur de la qualité nous ont permis de nous forger la réputation d'une des entreprises les plus fiables et les plus respectées du secteur. Avec une équipe de personnes talentueuses et passionnées du monde entier, nous repoussons sans cesse les limites du possible et nous sommes fiers d'être à l'avant-garde de la prochaine génération de technologies embarquées. Rejoignez-nous et contribuez à façonner l'avenir de la mobilité.

*******

Summary/ Opportunity:

Cerence is the global leader in supplying voice assistants and other software solutions for car manufacturers like Mercedes, Toyota, BMW, Audi, and many others. We are looking for a Front-End Developer for our state-of-the-art Studio platform. This platform allows you to speech-enable any type of application by developing and training your own customized ASR, NLU and Dialog models. The Studio platform is powered by Cerence’ sophisticated speech recognition and AI technology. More details at https://developer.cerence.com

Reporting to the Senior Manager of Software Development as a member of the Studio platform development team, you will be involved in all technical aspects of the software solution, including requirements, design, implementation, code review, testing, documentation, training, and support – in an Agile environment.

As a Cerence team member, you will:

  • Build responsive, user-friendly web applications using modern front-end technologies
  • Write clean, maintainable code that is scalable and optimized for performance
  • Participate in all technical aspects of the Studio software solution through the full life cycle of the development including requirements, design, implementation, testing, documentation, maintenance, training, and support
  • Work closely with designers and other stockholders to understand and implement feature requirements.
  • Design and develop new features and key software modules of the software solution
  • Write ReactJS code and unit tests to implement the solution
  • Conduct design and code reviews to ensure high-quality end products. Advocating and adhering to the software development's best practices
  • Contribute to the development of best practices and standards for front-end development within the organization.
  • Share the ownership of one or more major software components
  • Share knowledge with the team on newly implemented features
  • Participate in daily scrums, plus sprint planning/review/retro meetings and grooming sessions
  • Collaborate with the Dev Ops team to deploy production loads to private or public cloud.

Who you are:

  • You possess a bachelor’s degree in engineering or computer science.
  • You have at least 3 years of experience in front-end web development, with a focus on building responsive, user-friendly web applications.
  • Good knowledge of at least one modern JavaScript framework (ex. React, Vue, Angular).
  • Strong knowledge of JavaScript core fundamentals.
  • Proven experience with React, Redux, and Backbone Js, including the development of large-scale applications using these technologies.
  • Excellent knowledge of CSS as well as SASS.
  • Experience working with server-side APIs and integrating them into front-end applications.
  • Strong debugging and troubleshooting skills to identify and solve issues.
  • Continuous learning mindset, with the ability to stay up to date with the latest front-end technologies and techniques.
  • Good experience in OO design and design patterns.
  • Experience building and shipping professional software.
  • Demonstrated ability to focus on and complete tasks on time.
  • Being a strong team player.
  • Ability to understand the application architecture and to create rock-solid components.
  • Ability to analyze and solve complex problems quickly and creatively.
  • Excellent oral and written communication skills.

You also have these skills:

  • Comfortable in French & English (working knowledge).
  • Good knowledge of the Agile process.
  • Knowledge of Python.
  • Knowledge of software version control management (e.g. git) and continuous integration practices (e.g. GitLab CI).
  • Knowledge of web back-end framework, open-standard format and protocols e.g. Json, XML, HTTP, RESTful.
  • Practical knowledge of databases (e.g. PostgreSQL, MySQL).
  • Familiarity with microservices and its container ecosystem (e.g. Kubernetes, Docker).
  • Familiarity with infrastructure deployment/configuration tools (K8s, Envoy, etc.) and knowledge about cloud computing - Azure, eventually GCP, AWS or Alibaba.

At Cerence, we value thought leadership and mentorship, and we're looking for someone who can contribute to our culture in these areas. If you have a passion for the software development field, want to work in an exciting, fast-paced environment, and help us shape the future of in-car AI interaction, please apply to join our team.

Who we are:

Cerence is a global leader in creating cutting-edge AI-powered solutions that make our driving experiences safer, more productive, and more enjoyable. We provide the technology behind the world's most popular car brands, enabling drivers and passengers to interact with their vehicles in new and exciting ways. Our focus on innovation and commitment to quality has helped us build a reputation as one of the most trusted and respected companies in the industry. With a team of talented and passionate people from around the world, we're always pushing the boundaries of what's possible, and we're proud to be at the forefront of the next generation of in-car technology. Join us and help shape the future of mobility.

Cerence Inc. (Nasdaq: CRNC and www.cerence.com
) is the global industry leader in creating unique, moving experiences for the automotive world. Spun out from Nuance in October 2019, Cerence is a new, independent company that has quickly gained traction as a leader in the automotive voice assistant space, working with all of the world’s leading automakers – from Ford and Fiat Chrysler to Daimler, Audi and BMW to Geely and SAIC – to transform how a car feels, responds and learns. Its track record is built on more than 20 years of industry experience and leadership and more than 325 million cars on the road today across more than 70 languages.

As Cerence looks to the future and continues an ambitious growth agenda, we need someone to join the team and help build the future of voice and AI in cars. This is an exciting opportunity to join Cerence’s passionate, dedicated, global team and be a part of meaningful innovation in a rapidly growing industry.

EQUAL OPPORTUNITY EMPLOYER

Cerence is firmly committed to Equal Employment Opportunity (EEO) and to compliance with all federal, state and local laws that prohibit employment discrimination on the basis of age, race, color, gender, gender identity, gender expression, sex, sex stereotyping, pregnancy, national origin, ancestry, religion, physical or mental disability, medical condition, marital status, citizenship status, sexual orientation, protected military or veteran status, genetic information and other protected classifications. Cerence Equal Employment Opportunity Policy Statement.

All prospective and current Employees need to remain vigilant when it comes to executing security policies in the workplace. This includes:

*
Following workplace security protocols and training programs to familiarize with the ways to maintain a safe workplace.

  • Following security procedures to report any suspicious activity.
  • Having respect for corporate security procedures to allow those procedures to be effective.
  • Adhering to company's compliance and regulations.
  • Encouraging to follow a zero tolerance for workplace violence.
  • Basic knowledge of information security and data privacy requirements (e.g., how to protect data & how to be handling this data).
  • Demonstrative knowledge of information security through internal training programs.

Type d'emploi : Temps Plein