Go Developer
Quarry Consulting
Software Engineering
Ottawa, ON, Canada
Posted on Oct 15, 2025
Role: Go Developer
Permanent Direct Hire Role
Location: Ottawa (Kanata)
Requirements:
- 5+ years of experience with virtualized, highly scalable microservice software development, architecture and frameworks
- Experience with the Go programming language
- Experience developing and integrating with enterprise AA (Authentication and Authorization) technologies
- Experience with web client and web server (e.g. Apache, Nginx) interactions (RESTful API, GraphQL) and browser security including Cross-Origin Resource Sharing (cors)
- Proficient in advanced C++ or Go programming language concepts such as RAII, Go concurrency models, channels, and lock-free structures.
- Strong knowledge of domain-driven design(DDD) principles.
- Experience with scripting languages, such as PowerShell, Python, and Bash.
- Strong knowledge and experience with identity and access management concepts, technologies, and standards, such as identity lifecycle management, access control, authentication, authorization, encryption (such as AES and HMAC), Public-Key Infrastructure (PKI), etc.
- Familiar with programmatically interfacing with various IAM technologies and directory services, including on-prem and cloud-based Active Directory, JumpCloud, Okta, etc.
- Experience with AWS services, including ECS, RDS, S3, MSK, API gateways
- Excellent debugging and problem-solving skills.
- Experience developing Windows-based applications
- Experience with modern and legacy AA protocols/standards such as SAML, OIDC, OAuth 2.0, LDAP, RADIUS, FIDO2
- Familiar with various public cloud platforms and services, such as AWS, Azure, Google Cloud, etc.
- Proficient in one or more programming/scripting languages such as C++, Go, Java, Python etc.
- Experience with software development lifecycle DevOps tools and Agile/Scrum development model and methodologies, such as CI/CD, Git, Jenkins, Ansible, etc.
- Familiarity with enterprise IT application deployments practices such as network segmentation, firewall configuration, identity federation, and secure software delivery would be an asset.