Senior Software Engineer
Company | Mastercard |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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