Développeur de logiciels Senior/Senior Software Developer
Plusgrade
- Montreal, QC
- Permanent
- Full-time
- Prendre en charge les user stories, les découper en tâches techniques et les finaliser
- Prendre l'initiative de résoudre les problèmes avant même qu'ils ne soient assignés
- Rechercher des preuves empiriques à travers des tests et des recherches externes
- Gérer la conception technique et le développement complet de petites fonctionnalités
- Faire preuve de connaissances sur les tendances de l'industrie, l'infrastructure de Plusgrade et le système de construction de Plusgrade
- Participer au développement de nouvelles applications/cadres de test
- Fournir du soutien et des conseils aux collègues moins expérimentés
- Contribuer aux sessions de présentation et commencer à influencer ses pairs
- Expérience de travail en équipe et de livraison d'un produit dont vous êtes fier.
- Expérience de la construction d'applications web professionnelles pendant 5 ans ou plus dans un environnement Agile/Scrum
- Capacité à diriger une discussion sur l'architecture technique devant un tableau blanc et à contribuer aux décisions techniques.
- Capacité à écrire un code compréhensible, testable et axé sur la maintenabilité.
- Solides compétences en communication. Expliquer des concepts techniques complexes aux designers, au support et aux autres développeurs ne pose aucun problème pour vous.
- Possession de solides fondamentaux en informatique : structures de données, algorithmes, langages de programmation, systèmes distribués et recherche d'informations.
- Expérience dans la conception et la mise en œuvre de logiciels en Java (SpringBoot, bibliothèques open source) et déploiement dans le cloud (de préférence AWS), React avec TypeScript (ou similaire)
- Expérience de travail avec React, TypeScript et GraphQL
- Une compréhension approfondie des tests et de la pyramide de tests. Vous comprenez les pipelines et les boucles de rétroaction. Vous avez une mentalité axée sur la livraison. (Junit, Mockito)
- Expérience dans le déploiement d'applications avec Docker sur une plateforme Cloud (de préférence AWS)
- Baccalauréat en informatique, en génie ou dans un domaine connexe, ou une formation équivalente, une bourse d'études ou une expérience de travail.
- Entrevue téléphonique avec le recruteur
- Entrevue avec le responsable de l'embauche
- Test pratique à domicile ou exercice de codage à distance (le cas échéant)
- Entrevue en équipe
- Taking user stories, and participating in breaking them down into technical tasks and completing them
- Taking the initiative to fix issues before being assigned to them
- Seeking empirical evidence through tests and external research
- Driving small features from technical design through completion
- Demonstrating knowledge of industry trends, Plusgrade infrastructure and Plusgrade build system
- Participating in the development of new applications/test frameworks
- Providing support and guidance to less experienced peers
- Contributing to show-and-tell sessions and being able to influence peers
- Experience working on a team and delivering a product you are proud of.
- Experience building web applications professionally for 5+ years in an Agile/Scrum environment
- Ability to lead a technical architecture discussion in front of a whiteboard and help drive technical decisions.
- Ability to write understandable, testable code with an eye toward maintainability.
- Strong communication skills. Explaining complex technical concepts to designers, support, and other developers is no problem for you.
- Possession of strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
- Experience designing and implementing software in Java (SpringBoot, open source libraries) and deploying in the cloud (AWS preferred), React with TypeScript (or similar)
- Experience working with React, Typescript and GraphQL
- A strong understanding of testing and the test pyramid. You have an understanding of pipelines and feedback loops. You have a delivery-focused mindset. (Junit, Mockito)
- Experience having deployed applications with Docker to a Cloud platform (AWS preferred)
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent training, fellowship, or work experience.
- Recruiter Phone Interview
- Hiring Manager Interview
- Take-home Assessment or remote coding exercise (if applicable)
- Team Interview