Full stack developer

Location: Victoria, BC, Canada
Date Posted: 11-01-2018
Role Description

We requires Full Stack Developers to develop components of a system that will enable data scientists and analysts to access, query and analyze data within a secure environment. The Full Stack Developers will be expected to create software using an Agile development methodology, within a DevOps environment, that is based on iterative, continuous development, where requirements and solutions evolve through collaboration between cross-functional teams. Developed software must be based on a set of engineering best practices intended to allow for rapid delivery of high-quality software that aligns with business needs.

Specific skills include the following:

Technical capabilities including strong working experience in the following technologies and
environments:
  • Git for source control
  • Front-end languages and libraries e.g. JavaScript, HTML, CSS
  • ModelView frameworks ReactJS, AngularJS, Angular, SpringMVC/SpringBoot
  • Java, Python, Javascript (Node) languages for application development.
  • Web application development frameworks (Spring , Django, Flask, Express).
  • Database development / integration (PostgreSQL, MongoDB).
  • Using web service technologies / patterns (e.g. HTTP, REST, JSON) to develop and deliver
  • components according to a microservices architectural approach.
  • Developing and integrating authorization control systems - for API and microservices, applications, databases based upon attribute-based access control (ABAC) and role- based access control (RBAC) .
  • Experience with cloud deployment of containerized applications (using Docker or equivalent).
  • Experience delivering code to a continuous integration, deployment and testing environment.


Preference may be provided to candidates with the following skills:
  • Experience implementing authentication
  • Experience deploying and managing cloud hosted applications using a commercial cloud vendor
  • such as MS Azure, Amazon Web Services, or Google Container Engine.
  • Experience working with Big Data / Hadoop technologies (e.g. HDFS, Spark) and in particular the
  • Hortonworks Data Platform.
  • Experience developing tests in a test-driven software development environment, including
  • experience developing unit and functional tests and experience reviewing peer code.
  • Experience with clustered environments used in the provisioning of horizontal scaling applications.
  • Experience with software tracing techniques for the diagnosis of application problems and
  • performance issues.
  • Experience working with Apache Atlas
  • Experience working or develolping with Apache NiFi or Pentaho PDI
  • Experience developing and integrating user management and security components
  • (authorization, authentication, roles)
  • Experience developing products and services for use by analysts and data scientists.
  • The ideal candidate will also have strong written and verbal communication skills.
or
this job portal is powered by CATS