Skip to main content
Hays logo

Senior Software Engineer (AWS Architecture & PYTHON)

Hays
Full TimeseniorHybrid
Waterloo, Ontario, CAPosted April 24, 2026

Resume Keywords to Include

Make sure these keywords appear in your resume to improve ATS scoring

PythonAWSCI/CDDevOps

Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score

Job Description

Type of position:

Fulltime

Contract duration:

Fulltime

Location:

Waterloo, ON (Hybrid, 4 days on site, 1 day remote on Fridays)

Skills: Strong PYTHON knowledge, Strong AWS Architecture knowledge (implementation & design level)

Your New Role

As a

Senior Software Engineer

, you will lead complex technical initiatives, mentor developers, and drive architectural improvements across multiple systems and teams. You will be responsible for solving deep technical problems, enhancing system performance, and ensuring best‑in‑class engineering practices. This role requires strong leadership, technical breadth, and the ability to communicate effectively with stakeholders across technology and business functions.

Key Responsibilities

Innovation & Complexity

  • Lead post‑mortems and root-cause analyses for critical incidents.
  • Troubleshoot and resolve cross‑functional technical issues spanning multiple systems.
  • Evaluate and pilot new technologies, frameworks, and tools.
  • Mentor team members on complex problem‑solving and high‑impact technical decisions.
  • Drive architectural improvements to enhance scalability, performance, and maintainability.
  • Design scalable solutions with long‑term growth and evolving requirements in mind.
  • Analyze development and deployment workflows to optimize team efficiency.
  • Communicate complex technical solutions in clear business terms to stakeholders.

Knowledge & Experience

  • Design CI/CD pipelines and manage cloud infrastructure.
  • Develop optimized, secure, and reusable code across multiple programming languages.
  • Resolve deep technical problems and propose innovative approaches.
  • Define and enforce code guidelines and review processes.
  • Design scalable, secure, and maintainable software architectures.
  • Provide hands‑on technical leadership and mentor engineering teams.
  • Lead workshops, create documentation, and support knowledge sharing.
  • Make strategic technical decisions regarding tools, patterns, and frameworks.
  • Implement advanced security and performance optimizations.
  • Own end‑to‑end delivery of features and systems, ensuring alignment with business goals.
  • Collaborate with product, design, QA, and operations teams.

What You’ll Need to Succeed

  • Extensive experience as a Senior Software Engineer or Technical Lead.
  • Expertise in modern software architecture, scalable systems, and cloud environments.
  • Strong programming skills and a deep understanding of engineering best practices.
  • Hands‑on experience with DevOps, CI/CD pipelines, and cloud infrastructure.
  • Proven ability to lead technical initiatives and mentor engineering teams.
  • Advanced problem‑solving skills with the ability to resolve complex technical issues.
  • Ability to communicate effectively with both technical and non‑technical audiences.
  • Experience driving cross‑team collaboration in a fast‑paced engineering environment.

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free