04 Sep
|
Tekstaff IT Solutions
|
Toronto
04 Sep
Tekstaff IT Solutions
Toronto
TekStaff's Client has a current vacancy for "Senior Software Engineer ”
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:
1. Python — primary development language; essential per manager
2. AWS — Lambda, EventBridge, SQS, API Gateway, serverless fundamentals
3. Git/Bitbucket — source control, branching strategies, code collaboration
4. Jenkins & CI/CD — build automation, pipelines, GitHub Actions, GitLab CI/CD, Harness
5. 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
1. 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.
1. 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
- Up-to-date 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:
1. Terraform — infrastructure-as-code, automation, provisioning • Snowflake — RBAC, masking, SQL fundamentals, data warehouse experience • AWS Lambda — serverless compute, event-driven workflows
2. AWS Data & Analytics Services — Glue Catalog/ETL, Lake Formation, Athena, SageMaker, S3
3. Cloud-Native & Event-Driven Architecture — building distributed, serverless, or event-driven applications on AWS
4. Containerization & Orchestration — Docker, Kubernetes
5. AWS Security & Governance — IAM, encryption, access management
6. Quality, Observability & DevOps Practices — TDD, unit/integration testing, monitoring, logging, SRE/Platform Engineering exposure
7. 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):
1. Interview with team leads (general experience, communication, team fit)
2. 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.
📌 Data Engineer-AWS (Toronto)
🏢 Tekstaff IT Solutions
📍 Toronto