Ce site récupère une partie de ses emplois auprès de: Emploi Directeur | Journalier de Production | Travail de la Maison

Les meilleures offres d'emploi du secteur informatique!

Pour poster une offre, connexion ou créer un compte |  Publier une offre

  EMPLois en informatique  

Ton prochain emploi dans l'industrie des technologies est ici!

previous arrow
next arrow
Slider

Experience AI Solutions: Java Developer

Experience AI Solutions

C'est un Temps-Plein job à Montreal, QC publiée le février 14, 2021.

Software Developer (Java and/or Python) Start Date:As soon as possibleContract duration:Contract to hire (after a 1-2 month contract the position will convert to full-time permanent)Location:Montreal, QC (remote until further notice)Number of Positions:1Language skills:Strong English communication skills are required; French is an asset.Perks:Work with cutting-edge technology using sophisticated AI, as part of a passionate, dedicated team that thrives on meaningful innovation in a rapidly growing industry.If going into the office, you’ll have the opportunity to work in a beautiful downtown location overlooking the city right at the metro, coffee bar, team-oriented environment, shower facilities if biking to work.

Principal Duties and Responsibilities: Participate in the technical aspects of the software solution through the full life-cycle of the development including requirements, design, implementation, testing, documentation, maintenance, training and supportDesign and develop new features and key software modules of the software solutionShare the ownership of one or more major software components (back-end)Write Java and/or Python code and unit tests to implement the solutionConduct design and code reviews to ensure high quality end products.Advocating and adhering to the software development’s best practicesParticipate in daily scrums, plus sprint planning/review/retro meetings and grooming sessionsCollaborate with the Dev Ops team to deploy production loads to private or public cloudsPerform tasks related to securing and keeping the products, tools, and processes that you are responsible for securingEducation:Bachelor’s degree in Engineering or Computer Science Years of Work Experience: 4+ years Required Skills:4+ years of experience working with Java and/or PythonExperience building and shipping complex professional softwareExperience developing scalable, standards-compliant, reusable, quality code, unit-testing and setting the standard for the rest of the team.Good experience in OO design and design patternsKnowledge of software version control management (e.G.

git) and continuous integration practices (e.G.

Bamboo, Jenkins)Familiarity with microservices and its  » Container ecosystem » (e.G.

Kubernetes, Docker)Demonstrated ability to focus on and complete tasks on timeBeing a strong team playerShow flexibility under changing conditionsAbility to analyze and solve complex problems quickly and creativelyAn insatiable desire to learn new technologiesExcellent oral and written communication skillsSelf-starting, self-motivated, self-directed, and self-sufficientKnowledge about CI/CD practice, e.G.

code organization (code, unitary test or integration test, mocking practice)Preferred Skills: Knowledge of TypeScript and/or NodeJSGood knowledge of the Agile processKnowledge of web back-end framework, open-standard format and protocols e.G.

Json, XML, http, RESTfulPractical knowledge of databases (e.G.

PostgreSQL, MySQL)Familiarity with infrastructure deployment / configuration tools (K8s, Envoy, Terraform, etc.) and knowledge about Azure, GCP or AWS Développeur logiciel (Java et/ou Python)Date de début: dès que possibleDurée du contrat: Contrat d’embauche (après un contrat de 1 à 2 mois, le poste deviendra permanent à temps plein)Lieu: Montréal, QC (à distance jusqu’à nouvel ordre)Nombre de positions: 1Compétences linguistiques: De solides compétences en communication en anglais sont requises; le français est un atout.Avantages: Travaillez avec une technologie de pointe en utilisant une IA sophistiquée, dans le cadre d’une équipe passionnée et dévouée qui prospère grâce à une innovation significative dans un secteur en croissance rapide.

Si vous vous rendez au bureau, vous aurez la possibilité de travailler dans un bel emplacement du centre-ville surplombant la ville juste au métro, au café-bar, dans un environnement axé sur l’équipe, aux douches si vous vous rendez au travail à vélo.

Tâches et responsabilités principales: Participer aux aspects techniques de la solution logicielle tout au long du cycle de vie complet du développement, y compris les exigences, la conception, la mise en œuvre, les tests, la documentation, la maintenance, la formation et le supportConcevoir et développer de nouvelles fonctionnalités et des modules logiciels clés de la solution logiciellePartager la propriété d’un ou plusieurs composants logiciels majeurs (back-end)Écrire du code Java et / ou Python et des tests unitaires pour implémenter la solutionRéaliser des revues de conception et de code pour garantir des produits finis de haute qualité.Promouvoir et adhérer aux meilleures pratiques de développement logicielParticiper à des mêlées quotidiennes, ainsi qu’à des réunions de planification / révision / rétro-rencontres et de toilettage de sprintCollaborer avec l’équipe Dev Ops pour déployer des charges de production sur des clouds privés ou publicsEffectuer des tâches liées à la sécurisation et à la conservation des produits, outils et processus que vous êtes responsable de la sécurisationÉducation: Baccalauréat en génie ou en informatique Années d’expérience de travail: 4+ ans Compétences requises:4+ années d’expérience de travail avec Java et / ou PythonExpérience de la création et de l’expédition de logiciels professionnels complexesExpérience de l’élaboration de codes de qualité évolutifs, conformes aux normes, réutilisables, de tests unitaires et de l’établissement de normes pour le reste de l’équipe.Bonne expérience dans la conception OO et les modèles de conceptionConnaissance de la gestion du contrôle des versions de logiciels (par exemple git) et des pratiques d’intégration continue (par exemple Bamboo, Jenkins)Connaissance des microservices et de son «écosystème de conteneurs» (par exemple Kubernetes, Docker)Capacité démontrée à se concentrer et à accomplir les tâches à tempsÊtre un solide esprit d’équipeFaites preuve de flexibilité dans des conditions changeantesCapacité d’analyser et de résoudre des problèmes complexes rapidement et de manière créativeUne envie insatiable d’apprendre de nouvelles technologiesExcellentes compétences en communication orale et écriteAutodidacte, motivé, autonome et autonomeConnaissance de la pratique CI / DC, par ex.

organisation du code (code, test unitaire ou test d’intégration, pratique moqueuse)Compétences préférées:Connaissance de TypeScript et/ou NodeJSBonne connaissance du processus AgileConnaissance du cadre back-end Web, du format standard ouvert et des protocoles, par exemple Json, XML, http, RESTfulConnaissance pratique des bases de données (par exemple PostgreSQL, MySQL)Connaissance des outils de déploiement / configuration d’infrastructure (K8s, Envoy, Terraform, etc.) et connaissance d’Azure, GCP ou AWS