- Company Name
- Sysco Canada Inc.
- Job Title
- Principal Software Engineer
- Job Description
-
Job Title: Principal Software Engineer
Role Summary:
Senior architectural leader responsible for end‑to‑end delivery of high‑quality, cloud‑native software solutions. Drives adoption of best practices, mentors junior teams, and ensures scalable, maintainable, and resilient products.
Expectations:
• Own technical vision and road‑map for product/platforms.
• Champion quality, performance, and security across the stack.
• Act as technical liaison between product, operations, and business stakeholders.
Key Responsibilities:
- Lead architecture standardization and enforce development practices (Test‑Driven Development, code reviews, static analysis).
- Translate business requirements into detailed, testable user stories plus non‑functional prerequisites.
- Identify, resolve defects, and manage technical debt.
- Write unit, integration, and end‑to‑end tests; contribute to automated test suites and environment scripts.
- Apply DevOps practices (CI/CD, SDLC automation, monitoring).
- Participate in Agile ceremonies (sprint planning, stand‑ups, reviews, retrospectives).
- Continuously evaluate emerging technologies; recommend improvements.
- Mentor and coach junior developers on coding, testing, and design patterns.
- Communicate progress, risks, and solutions to stakeholders via meetings, demos, and written summaries.
Required Skills:
- 5+ years solution design and development experience; 3+ years building cloud‑native apps (Spring, etc.).
- Proficiency in Java, JavaScript, C#, Python, Ruby, or Groovy; Salesforce experience a plus.
- 3+ years deploying to AWS, GCP, or Azure; strong knowledge of infrastructure‑as‑code and containerization.
- REST API design, event‑driven architecture, and micro‑service patterns.
- Deep understanding of code quality practices and automation tooling (CI/CD, configuration & containerization, monitoring/telemetry).
- Agile methodology expertise (Scrum, Kanban, XP, Lean).
- Strong communication, mentorship, and continuous learning advocacy.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related discipline.
- 5+ years of relevant professional experience.
- Certifications in cloud platforms (AWS, GCP, or Azure) or related DevOps tools are advantageous.