Backend Development Data Engineer - Canada


City: Toronto, ON, Canada
Title: Backend Development Data Engineer - Canada
Category: IT
EmploymentType: Contract
Description:

Job Role: Backend Development Data Engineer with Data Experience
Duration: 6 plus months

Required Skills: 
Node.JS, AWS, Kinesis, S3, SQS

Job Description:

  • 4+ years of experience developing complex enterprise applications
  • Great leadership skills
  • Impeccable communication and team skills with shared ownership of code and other deliverables.
  • Willingness to work with and learn new technologies.

Must have:

  • Expert in Node.js
  • Good knowledge of AWS Cloud. Kinesis, S3, SQS
  • Extensive experience working with relational and NoSql databases
  • Experience with team development tooling (especially with Jira and Github).
  • Familiarity with Docker architectures, and Terraform deployments.
  • Experience with MuleSoft and GraphQL
  • Experience with distributed systems and federated authentication systems.
  • Experience with Maven/Gradle build systems.
  • Understanding of BFF (Backend-for-Frontend) patterns.
  • Experience with development of self-healing, reliable and reactive systems.

Preferable

  • Experience with Docker and Serverless architectures like AWS Lambda, DynamoDB, ECS, S3, Amazon Kinesis, EventBridge, SQS, CloudFormation, Terraform, and/or other similar cloud services.
  • Experience writing microservices/lambdas in Javascript/Typescript for data processing.
  • Experience working in a complex enterprise environment and developing complex programs
  • Experience with REST API architecture and development, especially using Swagger or Apigee.
  • Knowledge of Git including version control, branching, merging/rebasing, and pull requests.
  • Experience writing SQL and a procedural language (Python, R, etc.) for data handling. (Preferred: Snowflake DBT and SingleStore DB).
  • Strong focus on automation including Continuous Integration / Deployment with writing unit and integration tests.
  • Experience in Agile/SCRUM Software Development Process
  • Experience implementing data analytics, visualization tools and programs using Tableau, Grafana, and Google Sheets.
  • Good security practices and experience writing code that manages customer data.
  • Build architectural models with synchronous and asynchronous patterns to decouple, integrate and scale services.
  • Experience with real-time data processing.
We thank everyone who applies, priority will be given to those with the qualifications listed.
Company:
Staffmax Staffing & Recruiting