Resume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
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