Return to jobs

Senior Software Developer / Développeur logiciel sénior

Ref: CA_EN_6_919334_1079302

Posted on 20 November 2019
Location
Montreal, Quebec
Contract Type
Direct Hire

Senior Software Developer 1. JOB PURPOSE

The Senior Software Developer core responsibility is the development and maintenance of front end and back end code for websites and applications. This includes estimating effort for tasks, coding, functional testing, assisting in user acceptance testing, integration into existing systems, and on-going support of the applications.

2. PRINCIPAL ACCOUNTABILITIES

The principal accountabilities of the Senior Software Developer are to:

  • Provide support and guidance to other members of the software development team
  • Work collaboratively in a cross-functional team to deliver software solutions that benefit internal and external customers
  • Apply strong technical experience to develop high quality, resilient software, as part of a development team
  • Collaborate with product owners, development and QA to analyse functional requirements, user stories and specifications as set forth by stakeholders
  • Implement technical solutions to fulfil functional requirements according to appropriate architectural/design guidelines
  • Assist in user acceptance testing, integration into existing systems and provide on-going support of the application
  • Implement unit, functional and acceptance tests and participate in code reviews
  • Take initiative in resolving challenging, complex issues across the lifecycle, including production support, development operations, continuous improvement, and software quality

3. ORGANISATION CHART

The Senior Software Developer work within a team of 12 software architects and developers, based in Montreal, QC., London, UK and Venice, FL. plus contract staff and external agencies as appropriate.

4. KEY INTERFACES

  • Product teams; senior business leads within the division and their direct reports;
  • colleagues in the technology team.
  • Collaboration with peers within central Euromoney functions.

5. KNOWLEDGE, EXPERIENCE & SKILLS Critical

  • Strong technical problem-solving skills
  • Strong experience developing web-based applications using the LAMP stack, particularly PHP and MySQL
  • Strong CSS and modern HTML skills
  • Experience with Perl or similar scripting languages
  • Experience with JavaScript
  • Ability to grasp new concepts quickly and efficiently, employing new technologies to carry out project work
  • Ability and interest in moving from a LAMP stack to a client-side application framework
  • Ability and interest to act as a technical leader, recommending and collaborating on approaches and architectures
  • Excellent written and oral communication skills
  • Bachelor’s degree in Computer Science or equivalent

Desirable

  • Strong experience with CodeIgniter and Smarty
  • Experience with other relational databases, particularly SQL Server
  • Experience with .Net and C#
  • Experience with Python, Flask or other Python-based web app frameworks
  • Experience with Angular, React and other client-side application frameworks
  • Experience with Node.js
  • Experience with AWS, particularly API Gateway, Lambda, S3 and RDS
  • Knowledge of NoSQL databases
  • Knowledge of Java and its ecosystem
  • Knowledge of Sitecore, Liferay and/or other CMS/Portal platforms
  • Interest and experience working with financial market data and customer consumption of related content

6. Objectives

To write and support front and back end code to deliver outstanding digital products.

  • ---------------------------------------------------------------------------------

DEVELOPPEUR de logiciel confirmé
1. OBJET DE L'EMPLOI

La principale responsabilité des développeurs de logiciels senior est le développement et la maintenance du code frontal et principal pour les sites Web et les applications. Cela comprend l'estimation des efforts pour les tâches, le codage, les tests fonctionnels, l'assistance aux tests d'acceptation des utilisateurs, l'intégration dans les systèmes existants et le support permanent des applications.

2. RESPONSABILITÉS PRINCIPALES
  • Les principales responsabilités du développeur de logiciel principal sont les suivantes:
  • Fournir un soutien et des conseils aux autres membres de l'équipe de développement de logiciels
  • Travaillez en équipe dans une équipe interfonctionnelle afin de fournir des solutions logicielles utiles aux clients internes et externes
  • Mettre à profit une solide expérience technique pour développer des logiciels résilients de haute qualité, au sein d'une équipe de développement
  • Collaborer avec les propriétaires de produits, le développement et le contrôle qualité pour analyser les exigences fonctionnelles, les user stories et les spécifications définies par les parties prenantes
  • Mettre en œuvre des solutions techniques pour répondre aux exigences fonctionnelles conformément aux directives appropriées en matière d'architecture et de conception
  • Assister dans les tests d'acceptation des utilisateurs, l'intégration dans les systèmes existants et fournir un support continu de l'application
  • Mettre en œuvre des tests unitaires, fonctionnels et d'acceptation et participer à la révision du code
  • Prendre des initiatives pour résoudre des problèmes complexes et complexes tout au long du cycle de vie, y compris le soutien à la production, les opérations de développement, l'amélioration continue et la qualité logicielle
3. ORGANIGRAMME
Le développeur de logiciels principal travaille au sein d’une équipe de 12 architectes et développeurs de logiciels, basée à Montréal, QC, Londres, Royaume-Uni et Venise, FL. plus le personnel contractuel et les agences externes, le cas échéant.
4. INTERFACES CLÉS
  • Équipes de produits; les principaux dirigeants de la division et leurs subordonnés directs, collègues de l'équipe de technologie.
  • Collaboration avec des pairs au sein des fonctions centrales d’Euromoney.
5. CONNAISSANCES, EXPERIENCE ET COMPETENCES Critique
  • Solides compétences techniques en résolution de problèmes
  • Solide expérience en développement d'applications Web utilisant la pile LAMP, en particulier PHP et MySQL
  • Fortes compétences en CSS et HTML moderne
  • Expérience avec Perl ou des langages de script similaires
  • Expérience avec JavaScript
  • Capacité à saisir de nouveaux concepts rapidement et efficacement, en utilisant de nouvelles technologies pour mener à bien des projets
  • Capacité et intérêt à passer d'une pile LAMP à une infrastructure d'application côté client
  • Capacité et intérêt à agir en tant que responsable technique, à recommander et à collaborer sur des approches et des architectures
  • Excellentes compétences en communication écrite et orale
  • Baccalauréat en informatique ou équivalent
  • Souhaitable
  • Forte expérience avec CodeIgniter et Smarty
  • Expérience avec d'autres bases de données relationnelles, en particulier SQL Server
  • Expérience avec .Net et C #
  • Expérience avec Python, Flask ou d'autres infrastructures d'applications Web basées sur Python
  • Expérience avec Angular, React et d'autres frameworks d'application côté client
  • Expérience avec Node.js
  • Expérience avec AWS, en particulier API Gateway, Lambda, S3 et RDS
  • Connaissance des bases de données NoSQL
  • Connaissance de Java et de son écosystème
  • Connaissance de Sitecore, Liferay et / ou d'autres plates-formes CMS / Portal
  • Intérêt et expérience du travail avec les données du marché financier et la consommation du contenu associé par les clients
6. objectifs

Pour rédiger et prendre en charge des codes avant et arrière afin de fournir des produits numériques exceptionnels

Find your local office.

Find your local office. Modis has over 100 offices in the United States, Canada and Europe. With both industry and location-specific expertise, our people know their area and their labor market and can find the right position for you.

Locations