Posted in

Senior Software Engineer

Senior Software Engineer

CompanyMastercard
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Solid experience with Python is required
  • Ability to adapt to and learn new programming languages quickly
  • Strong understanding of Software Engineering Concepts and agile methodology is required
  • Bachelor’s degree in Computer Science or equivalent experience

Responsibilities

  • Design, build, and maintain efficient, reusable, and reliable code
  • Improve existing, and build new full-stack solutions
  • Be accountable for full systems development life cycle including creating high quality requirements documents, use-cases, design and other technical artifacts including but not limited to detailed test strategy/test design, performance benchmarking, release rollout and deployment plans, contingency/back-out plans, feasibility study, cost and time analysis and detailed estimates
  • Perform system maintenance and troubleshoot production incidents
  • Collaborate with Quality Assurance engineers on testing processes – ensuring adequate test coverage in unit testing, system testing/integration, and performance testing

Preferred Qualifications

  • Prior experience with Elixir, React/JavaScript, HTML, and CSS is a plus
  • Experience with AWS and Terraform is a plus
  • Experience with Docker containers
  • Experience with wide range of data store technologies – Postgres, MongoDB, Elasticsearch, Kubernetes, Kafka etc.
  • Prior experience contributing to the development of large-scale web applications
  • Prior experience in delivering secure solutions