Talent.com
Full Stack Developer

Full Stack Developer

National Film Board of CanadaMontreal (Balmoral)
30+ days ago
Salary
CA$93,407.00 yearly
Job description

SUMMARY OF DUTIES

As a member of the Engineering and Development team, contributes to the development of all components of the team’s software solutions in all phases of development. Using front-end and back-end web expertise, designs, programs, validates, implements and maintains interfaces, applications, web services and APIs. Maintains a technology watch, helps select technologies and contributes to the development of the system architecture.

MAJOR RESPONSIBILITIES

  • Carries out the design, programming, approval, implementation and maintenance of software solutions (interfaces, applications, web services, API) in collaboration with team members and internal and external partners.
  • Responsible for the design and front-end web programming of dynamic interfaces that are tailored to the needs of expert users, such as super users or functional owners, and that reflect the business logic in the applications developed by the Engineering and Development team.
  • Designs and programs interfaces and advanced search tools to support informed decision making in applications developed by the Engineering and Development team.
  • Participates in the feasibility analysis of projects and proposes innovative solutions in conjunction with key NFB technology services staff.
  • Collaborates in the planning and monitoring of projects for the implementation of developed solutions.
  • Contributes to the development of an architecture adapted to the specifics of media management, including the implementation of APIs that respect the best practices of service-oriented development (SOA).
  • Participates in the implementation of solutions on internal or cloud platforms, in the documentation and in the training of IT support staff and expert users.
  • Participates in the peer review of code, applying programming standards to ensure the quality of applications under development.
  • Validates the quality of delivered solutions and contributes to the development and programming of test scenarios.
  • Monitors and learns about recent technical developments in the industry; researches and tests new technologies; designs prototypes; studies the reliability and performance of new technologies and their ease of integration.

REQUIRED QUALIFICATIONS

  • A university degree in an appropriate discipline, such as Computer Science or web or software development;
  • At least three (3) years of professional experience in web design, modelling, architecture, and development on medium-to-large-scale projects, or equivalent combination of education and experience;
  • Essential experience developing web applications in Java or Groovy application frameworks such as Grails, Spring, Spring Boot and Hibernate, and ideally experience with Python;
  • Demonstrated experience with JavaScript application frameworks such as Vue, React, Angular and Node.js, and excellent understanding of web technologies such as HTML5, JavaScript, XML, JSON, CSS, jQuery and AJAX;
  • Excellent understanding of service-oriented architecture (SOA) and RESTful interfaces.
  • Good knowledge of search engines such as Elasticsearch, databases such as MySQL, Oracle and MongoDB, caching technologies such as Redis and message agents such as RabbitMQ;
  • Good knowledge of Git and Git workflows (code reviews, branch manipulation), repository management (GitLab / GitHub) and continuous integration and continuous deployment (CI / CD) principles;
  • Knowledge of cloud platforms such as AWS and on-premise infrastructure using an application server such as Tomcat in a Linux environment and Docker containers;
  • Ability to communicate orally and in writing in both official languages (English and French).
  • PERSONAL QUALITIES

  • Excellent ability to manage multiple tasks simultaneously, with an organized, meticulous, structured and disciplined approach to work;
  • Personal qualities such as open-mindedness, creativity, innovation, judgment, thoroughness and team spirit.