
Principal Software Developer
- Waterloo, ON
- Permanent
- Full-time
- Translate domain expertise into value for the product, business unit, and customers.
- Create technical solutions that harmonize with and address competing customer goals.
- Identify and course-correct when the current path does not effectively serve customer needs.
- Play a key role in setting longer-term strategy for business projects, with a view extending beyond the immediate horizon.
- Lead large scale projects and programs aligned with the team's quarterly cadence, ensuring work contributes to customer success.
- Decompose customer problems into designs with multiple interacting software components, mastering code fluency fundamentals.
- Serve as a technical lead, recognized for growing domain expertise, embracing change, and navigating ambiguity with resiliency, while fostering the development of less experienced team members.
- Model integrity and excellence, influencing best practices within the team and leveraging expertise.
- Identify and address issues when the current path does not effectively serve customer needs, collaborating with the team for corrections.
- Keep customer value in focus, using input from others to determine appropriate technical solutions and making timely decisions without compromising trust.
- Possess minimum of 12 years of related previous professional experience.
- Full stack proficiency in Java, Angular, PostgreSQL
- Familiar with Python, C/C++, Pyramid, Go, React, jQuery, SymmetricDS
- Proficiency with secure software development lifecycle practices.
- Experience with OAuth, OpenID Connect, SAML, FIDO2, Cryptography, PKCS, PKI.
- Experience operating, programming and debugging in Linux, Windows.
- Experience with GitLab, Docker, Kubernetes, SaaS, PaaS.
- Experience with automation including Bash, PowerShell, Cypress, Playwright