Senior Software Developer

BCA Research - Montréal, QC (il y a 4 mois)

Postuler dès maintenant

(Version Française plus bas)

Senior Software Developer

Montreal (Canada)

  • Are you looking to join a dynamic, corporate technology team?
  • Are you creative, result oriented, with a strong willingness to learn and develop your expertise?

The Role:

This role requires a Senior Software Developer whose 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.

Here is what a typical day might look like:

  • 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.

Your behavioural competencies:

  • Detail orientation
  • Teamwork
  • Result orientation
  • Commitment
  • Relationship building
  • Professional ethics
  • Autonomy
  • Proactivity

Requirements:

  • Bachelor’s Degree in Computer Science or equivalent training
  • Minimum 5 years of experience in a Software Development role

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

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

---------------------------------------------------------------------------------------------------------------------------------------

Développeur Senior

Montréal (Canada)

Le rôle :

Ce rôle requiert un développeur de logiciel senior dont la responsabilité principale est le développement et la maintenance du front end et back end 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.

Voici à quoi pourrait ressembler une journée type:

  • Fournir un soutien et des conseils aux autres membres de l’équipe de développement logiciel
  • Travailler en équipe, dans une équipe interfonctionnelle afin de fournir des solutions logicielles utiles aux clients internes et externes
  • Appliquer une solide expérience technique pour développer des logiciels résilients de haute qualité, dans le cadre d'une équipe de développement
  • Collaborer avec les gestionnaires de produits, le développement et l'assurance qualité afin d'analyser les exigences fonctionnelles 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 d'architecture et de conception
  • Assister dans les tests d'acceptation des utilisateurs, dans les systèmes existants et assurer un support continu de l'application
  • Mettre en œuvre des tests d'acceptation, de fonctionnement et participer à la révision de code
  • Prendre des initiatives pour résoudre les problèmes complexes tout au long du cycle de vie, y compris le support à la production, les opérations de développement, l'amélioration continue et la qualité logicielle.

Vos compétences comportementales:

  • Souci du détail
  • Travail en équipe
  • Engagement
  • Aisance relationnelle
  • Ethique professionnelle
  • Autonomie
  • Proactivité

Exigences :

  • Baccalauréat en informatique ou formation équivalente
  • Minimum de 5 ans d'expérience dans un rôle de développement logiciel

Essentiel

  • Fortes compétences en résolution de problèmes techniques
  • Expérience en développement d'applications Web à l'aide de LAMP stack, en particulier PHP et MySQL
  • Fortes compétences en CSS et HTML
  • Expérience de Perl ou de langages de script similaires
  • Expérience de JavaScript
  • Capacité de saisir rapidement et efficacement de nouveaux concepts, en utilisant de nouvelles technologies pour mener à bien des projets
  • Capacité et intérêt de passer de LAMP à une application côté client
  • Habiletés et intérêt à agir en tant que leader technique, recommandant et collaborant sur des approches et des architectures
  • Excellentes compétences en communication écrite et orale.

Souhaitable

  • Expérience avec CodeIgniter et Smarty
  • Expérience des bases de données relationnelles, en particulier SQL Server
  • Expérience avec .Net et C # , Python, Flask ou d’autres applications Web basées sur Python
  • Expérience avec Angular, React et d’autres applications côté client
  • Expérience avec Node.js, 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
  • Expérience de travail avec les données des marchés financiers et la consommation, par les clients, du contenu associé.

Job Type: Full-time

Experience:

  • Software Development: 5 years (Preferred)

Location:

  • Montréal, QC (Required)