UNIXEL
Description du poste
Numéro du poste2977
TitreSoftware Development Manager - Permanent Position - Montreal - Remote 90 % - Gestionnaire du développement logiciel - Poste permanent - Montréal - Télétravail 90%
AffectationMontréal
Salaire potentielSelon expérience - According to experience
Description(Click here) Software Development Manager -Permanent Position -Montreal -Remote 90 %

(Français plus bas)

We are looking for one of our clients a Software Development Manager. A permanent position in Montreal with Remote work at 90%.


THE POSITION:

Reporting directly to the Head of IT & Development, the Software Development Manager will lead the end-to-end development of the Companies cutting-edge cloud-based management solution. You will provide technical and coaching mentorship to your direct reports and manage the complete software development lifecycle. Responsibilities also include the delivery management of strategic technical projects which are complex and secure. You will be part of the technical leadership and will influence the Companies long-term technical and business strategy. A successful candidate will have an established background in developing software applications along with strong technical ability and excellent project management skills.


The mandate, if you choose to accept it, will be to:

-Oversee and coordinate the work of 15-20 software developers, team leads, and QA analysts. Responsible for the software development team deliveries.
-Hold the development team to high standards in writing quality scalable and supportable code, complete with appropriate unit tests, automated testing, documentation, and operationalization aspects in a CI/CD environment.
-Actively contribute to continuous process improvement by implementing the Software Development Life Cycle (SDLC) best practices.
-Provide day-to-day technical guidance to the development team as subject matter experts on the technology they are using.
-Provide feedback on code reviews, architecture documents, and more to help support development team members in their technical decisions.
-Groom the user stories into actionable projects, epics and tasks and estimate the amount of effort involved with the technical team.
-Monitor development progress continuously and address any questions or challenges regarding project or sprint plans.
-Identify issues/events that may impact resources, schedule, scope and/or delivery. Escalate risks and issues to appropriate parties in a timely manner and provide recommendations on problem-solving.
-Represent the development team in front of relevant stakeholders and actively participate in team demo.
-Enable and empower development team members to achieve maximum productivity, optimal creativity and efficiency in an environment that encourages collaboration and innovation.
-Maintain and execute L&D framework, coach and mentor development team members. Provide clear guidance and feedback to them regarding performance, career management, and development.
-Attract new software development talent, successfully onboarding, mentoring, and investing in staff to reach their full potential.


What you will need to bring:

-Bachelor's degree in engineering, computer science or related field, or equivalent work experience.
-10+ years of experience in the industry involving designing and developing cloud/server applications and services
-5+ years of experience in leading, mentoring, and managing multi-disciplined software development teams, or other similar leadership roles.
-3+ years of experience in providing technical leadership.
-Strong and demonstrable experience managing teams of highly technical staff à ideally managing through other managers or leads
-Familiarity with Software Development Best Practices
-Ability to concisely communicate about complex technical issues
-Ability to lead and motivate cross-functional teams and interact with all level
-Demonstrated ability to work in complex software environment; excellent analytical thinking and problem-solving skills
-Excellent written and oral communication skills both in French and English
-Autonomy, initiative and high sense of responsibility






Nous recherchons pour un de nos clients un Gestionnaire du développement logiciel - Poste permanent, Montréal - Télétravail 90%


LA POSITION:

Relevant directement du Chef des TI et du développement, le Responsable du développement logiciel dirigera le développement de bout en bout de la solution de gestion de pointe basée sur le cloud de la société. Vous fournirez un encadrement technique et de coaching à vos employés directs et gérerez le cycle de vie complet du développement logiciel. Les responsabilités comprennent également la gestion de la livraison de projets techniques stratégiques, complexes et sécurisés. Vous ferez partie de la direction technique et influencerez la stratégie technique et commerciale à long terme de l'entreprise. Le candidat retenu aura une expérience reconnue dans le développement d'applications logicielles, de solides compétences techniques et d'excellentes aptitudes en matière de gestion de projet.


Le poste, si vous choisissez de l'accepter, sera de :

-Superviser et coordonner le travail d’une équipe de 15-20, (développeurs de logiciels, chefs d'équipe et analystes QA). Responsable des livraisons de l'équipe de développement logiciel.
-Faire en sorte que l'équipe de développement respecte des normes élevées en matière d'écriture d'un code évolutif et soutenable de qualité, assorti de tests unitaires appropriés, de tests automatisés, de documentation et d'aspects opérationnels dans un environnement CI/CD.
-Contribuer activement à l'amélioration continue des processus en mettant œuvre les Meilleures Pratiques du cycle de vie du développement logiciel (SDLC).
-Fournir des conseils techniques quotidiens à l'équipe de développement en tant qu'expert en matière de technologies utilisées.
-Fournir des commentaires sur les revues de code, les documents d'architecture, et plus encore, pour aider les membres de l'équipe de développement dans leurs décisions techniques.
-Transformer les user stories en projets, épics et tâches réalisables puis en estimer les délais et les efforts requis avec l'équipe technique.
-Suivre en permanence la progression du développement et répondre à toute question ou défi concernant les plans de projet ou de sprint.
-Identifier les problèmes/événements qui peuvent avoir un impact sur les ressources, le calendrier, la portée et/ou la livraison. Signaler les risques et les problèmes aux parties concernées en temps opportun et fournir des recommandations sur la résolution des problèmes.
-Représenter l'équipe de développement devant les parties prenantes concernées et participer activement à la démonstration de l'équipe.
-Permettre et habiliter les membres de l'équipe de développement à atteindre une productivité maximale, une créativité et une efficacité optimales dans un environnement qui encourage la collaboration et l'innovation.
-Maintenir et exécuter le cadre L&D (Learn & Development Framework), encadrer et guider les membres de l'équipe de développement. Leur fournir des conseils et un retour d'information clairs concernant les performances, la gestion de carrière et le développement.
-Attirer de nouveaux talents en matière de développement de logiciels, en assurant avec succès l'intégration, le mentorat et l'investissement dans le personnel afin qu'il atteigne son plein potentiel.

Ce que vous devrez apporter:

-Baccalauréat en ingénierie, en informatique ou dans un domaine connexe, ou expérience professionnelle équivalente.
-Plus de 10 ans d'expérience dans le secteur de la conception et du développement d'applications et de services cloud/serveur.
-Plus de 5 ans d'expérience dans la gestion, l'encadrement et la direction d'équipes de développement de logiciels pluridisciplinaires, ou d'autres règles de direction similaires.
-Plus de 3 ans d'expérience en matière de leadership technique.
-Expérience solide et démontrée de la gestion d'équipes de personnel hautement technique, idéalement par l'intermédiaire d'autres gestionnaires ou responsables.
-Familiarité avec les Meilleures Pratiques de développement logiciel.
-Capacité à communiquer de manière concise sur des questions techniques complexes.
-Capacité à diriger et à motiver des équipes interfonctionnelles et à interagir à tous les niveaux.
-Capacité démontrée de travailler dans un environnement logiciel complexe ; excellente capacité de réflexion analytique et de résolution de problèmes.
-Excellentes compétences en matière de communication écrite et orale, tant en français qu'en anglais.
-Autonomie, initiative et sens élevé des responsabilités.


201 chemin du Club Marin suite 101
Montréal (Québec) H3E 1T4
Tél.: (514) 362-1234


© 2015 UNIXEL inc. Tous droits réservés.