Back to job search
TekStaff IT Solutions logo

Senior Software Engineer

  • Toronto, Ontario, Canada
  • Remote
  • Posted Oct 16, 2026
  • 1 position

Opens LinkedIn

Sign in to save this job
Employment type
Contract
Experience level
Mid-level · 2+ years
Minimum education
Bachelor’s degree
Posting language
English
Working hours
40 hours per week
Location requirements
Country, Toronto, Ontario, Canada
Seniority
Mid-Senior level
Application method
Direct apply is available

Job summary

Design, develop, test, and support cloud-native applications and data solutions using Python, Java, and AWS, including distributed and microservices-based systems. Improve development workflows and CI/CD automation, troubleshoot production issues, maintain technical documentation, and collaborate with cross-functional teams to deliver secure, reliable solutions.

Job details

TekStaff's Client has a current vacancy for " Senior Software Engineer ” Job Description This is a 3-month contract located in Toronto, ON/ Hybrid (Hybrid (primarily remote; anticipated onsite 1–2 days per quarter). Role Summary As a Senior Software Engineer, this candidate will design, develop, and support modern cloud-native applications and data solutions on AWS. You will work across software engineering, data platforms, and DevOps practices to deliver scalable, secure, and reliable solutions. The role involves hands-on development, automation, troubleshooting, and collaboration with cross-functional teams. Contractors will primarily handle junior-level tasks that do not require deep Sun Life-specific knowledge, allowing senior team members to focus on complex platform work. What you will do: Analyze, investigate, and recommend solutions to improve processes, enhance operational efficiency, identify pain points, and optimize development workflows. Contribute to the creation and maintenance of technical documentation, standards, reusable frameworks, and implementation templates. Collaborate effectively with cross-functional teams using Agile methodologies to plan, develop, test, and deliver software solutions. Utilize Jira and Confluence to manage work, track progress, document requirements, and support team collaboration. Implement and follow source control best practices using Git, Bitbucket, and modern branching strategies such as GitFlow and Trunk-Based Development. Design, develop, test, and maintain software applications using Python and Java. Participate in code reviews to ensure code quality, maintainability, security, and adherence to engineering standards. Support and improve CI/CD pipelines using tools such as Jenkins and GitLab CI/CD. Assist with infrastructure automation, provisioning, and configuration management using tools such as Terraform and Ansible. Contribute to the design and implementation of distributed systems and microservices-based applications. Work with cloud-native technologies and AWS services to build scalable, reliable, and secure solutions. Troubleshoot production issues, perform root cause analysis, and implement preventive solutions. Partner with team members to promote engineering best practices, knowledge sharing, and continuous improvement. Collaborate with stakeholders to translate business requirements into technical solutions and implementation plans Critical Skills / Must-Haves: Python — primary development language; essential per manager AWS — Lambda, EventBridge, SQS, API Gateway, serverless fundamentals Git/Bitbucket — source control, branching strategies, code collaboration Jenkins & CI/CD — build automation, pipelines, GitHub Actions, GitLab CI/CD, Harness Core Engineering Experience — 2–5 years in software engineering, DevOps, or application development Experience developing in Python and/or Java Participation in code reviews and applying best practices Agile & Collaboration Tools — Scrum/Kanban: Strong understanding of Agile methodologies and experience working within Scrum or Kanban teams Jira & Confluence: Experience with Jira and Confluence for planning, tracking, and collaboration. Modern Architecture & Development Concepts — Distributed systems, APIs, microservices: Understanding of distributed systems, APIs, event-driven architectures, and microservices design principles. Event‑driven architectures Infrastructure‑as‑code fundamentals: Familiarity with infrastructure-as-code, configuration management, and automation concepts Modern web frameworks (React, Angular, Vue, Preact, or similar technologies) AI‑assisted development tools (GitHub Copilot, Claude Code) Soft skills Strong analytical, troubleshooting, and problem-solving abilities. Effective written and verbal communication skills with the ability to collaborate across cross-functional teams. Nice-to-Haves: Terraform — infrastructure-as-code, automation, provisioning • Snowflake — RBAC, masking, SQL fundamentals, data warehouse experience • AWS Lambda — serverless compute, event-driven workflows AWS Data & Analytics Services — Glue Catalog/ETL, Lake Formation, Athena, SageMaker, S3 Cloud-Native & Event-Driven Architecture — building distributed, serverless, or event-driven applications on AWS Containerization & Orchestration — Docker, Kubernetes AWS Security & Governance — IAM, encryption, access management Quality, Observability & DevOps Practices — TDD, unit/integration testing, monitoring, logging, SRE/Platform Engineering exposure Certifications — AWS, Terraform, or related cloud certifications Education: Bachelor's degree or diploma in Computer Science, Software Engineering, or a related field. Interview Process Two rounds (virtual): Interview with team leads (general experience, communication, team fit) Technical interview (Python, AWS, security, front-end/back-end examples) TekStaff may use artificial intelligence (AI) tools as part of the applicant screening process. However, applications will also be reviewed by a member of our Recruitment team to ensure a fair and thorough assessment.

What you’ll do

Design, develop, test, and support cloud-native applications and data solutions using Python, Java, and AWS, including distributed and microservices-based systems. Improve development workflows and CI/CD automation, troubleshoot production issues, maintain technical documentation, and collaborate with cross-functional teams to deliver secure, reliable solutions.

Requirements

The role calls for 2–5 years of software engineering, DevOps, or application development experience, with Python as the primary language and experience in AWS, source control, CI/CD, code reviews, and Agile collaboration. Candidates should understand APIs, distributed systems, microservices, event-driven architecture, and infrastructure automation; a bachelor's degree or diploma in a related field is specified.

Listed skills

  • Python · Preferred
  • Amazon Web Services · Preferred
  • Java · Preferred
  • Git · Preferred
  • CI/CD · Preferred
  • Terraform · Preferred
  • Jira · Preferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • Python
  • AWS
  • Java
  • Git
  • Bitbucket
  • Jenkins
  • CI/CD
  • Terraform
  • Ansible
  • Distributed Systems
  • Microservices
  • Event-Driven Architecture
  • Agile Methodologies
  • Jira
  • Confluence
  • Infrastructure As Code

Job areas

  • Software
  • Technology
  • Data & Analytics
  • Engineering

More jobs from TekStaff IT Solutions

See all jobs from TekStaff IT Solutions