
Lead Software Developer
- Ottawa, ON
- Permanent
- Full-time
- Provide strong leadership for the team, wielding technical and business influence beyond team boundaries.
- Drive multi-team initiatives spanning diverse domains, consistently delivering value that extends beyond the immediate team.
- Quickly grasp the business context to enhance customer value significantly.
- Make timely decisions, prioritizing customer trust over expediency, and leverage input to determine optimal technical solutions.
- Identify and course-correct when the current path does not meaningfully serve customer needs, playing a key role in setting longer-term business strategy.
- Lead in setting the quality standards for the team's technical work, from code to software designs, while raising the skill level of less experienced team members.
- Develop and use libraries, APIs and frameworks to assist in the creation of applications
- Knowledge of REST APIs
- Perform unit and integration testing for software
- Experience with GIT Repositories
- Experience with Docker and Kubernetes
- Experience with cloud deployment in AWS, Azure, and Google Cloud
- Experience with certificate management
- Proficiency in programming languages; Go, to develop/automate cybersecurity tools and scripts
- Strong (OOD)Object-Oriented analysis and design skills, and abilities to design and implement complex algorithms to deliver architectural components and business functions
- Experience with AGILE
- Strong knowledge of Software Design Patterns
- Experience with scripting languages such as PowerShell, Bash, or Shell for automating security tasks and configurations
- Bachelors or Master's degree in Computer Science, Information Systems