Staff-level Software Engineer for Identity Management to work on authorization and access management across Canonical's suite of enterprise products and web services, using Go (Golang) and Python.
Locations (2)
Americas
EMEA
Compensation
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission.
Responsibilities
Collaborate proactively with a distributed team, leading technical efforts and discussions
Write clean web service APIs to support both CLI and web frontend clients, using Go (Golang) and Python
Design and implement new features and enhancements from spec to production and ongoing operations at scale
Review code produced by other engineers, helping set quality standards
Discuss ideas and collaborate on finding good solutions
Requirements
Undergraduate degree in a technical subject
Exceptional academic track record from both high school and university
Senior Software Engineer – Agentic Commerce building secure backend services for AI-driven commerce
Responsibilities
Design and build secure checkout and payment APIs for AI agents
Implement flows for agent context, user intent, delegated authority, payment credentials, risk signals, transaction evidence, and reporting
Integrate agentic commerce capabilities with global payment platforms, gateways, checkout, tokenization, authentication, fraud, reporting, and merchant-facing systems
As a Staff Software Engineer, you will design and develop reliable, scalable, and responsive web applications using full-stack technologies. You will collaborate across scrum teams to solve complex technical problems, improve system performance, and deliver features that strengthen the advisor trading experience. You will also lead maintenance and enhancement efforts, identify opportunities for automation and usability improvements, and support sound technical decisions.
Compensation
In addition to the salary range, this role is eligible for bonus or incentive opportunities.
Responsibilities
Design and develop reliable, scalable, and responsive web applications using full-stack technologies
Collaborate across scrum teams to solve complex technical problems
Improve system performance and deliver features that strengthen the advisor trading experience
Lead maintenance and enhancement efforts
Identify opportunities for automation and usability improvements
Requirements
Bachelor’s degree from an accredited four-year college or university or equivalent experience
Nice to have: cloud-based microservices
Nice to have: private cloud environments
Nice to have: Pivotal Cloud Foundry
Nice to have: continuous integration and continuous deployment
The Full Stack DevSecOps Engineer is responsible for designing, engineering, and delivering security products and platforms from concept through production.
Responsibilities
Design, build, test, deploy, and maintain full-stack security products, including user interfaces, APIs, web services, data layers, and cloud-based components.
Apply AI/ML and AI-assisted technologies, where appropriate, to automate security processes and improve areas such as vulnerability triage, risk assessment, anomaly detection, and self-service security workflows.
Develop clean, secure, well-tested, maintainable code following secure coding principles and software engineering best practices.
Participate in solution architecture, design, and code reviews, ensuring Zero Trust principles and DevSecOps controls are incorporated into product design and implementation.
Collaborate with security, DevSecOps, product delivery, and platform engineering teams to translate product roadmaps and security requirements into technical deliverables.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, Cybersecurity, or a related field
Use enterprise-approved AI tools to deliver scalable platform solutions, streamline engineering workflows, automate tasks, and drive continuous improvement
Evaluate emerging trends in AI development to inform solution design, platform architecture, and strategic innovation
Design, develop, and deploy AI-powered solutions and engineering patterns to address complex enterprise challenges with an emphasis on responsible AI usage
Drive the end-to-end rollout of AI software development lifecycle practices across assigned portfolios, from intake and readiness assessment to sustained self-sufficiency
Execute embedded coaching engagements with application delivery teams, working directly within live backlogs to accelerate adoption and skill building
Develop and maintain VA-EISS features using C#/.NET and Blazor, ensuring quality and compliance with federal standards.
Compensation
Salary range: $130,000-$140,000
Responsibilities
Develop approved user stories in C#/.NET, Blazor/MudBlazor, APIs, SQL and unit-tested application components.
Review, execute, debug and correct AI-generated code and test drafts; check business rules, error handling, data protection and accessibility behavior.
Create and maintain automated unit and integration tests; respond to security, static analysis and code-review findings.
Participate in story refinement, peer reviews, troubleshooting, demos and cross-team integration activities.
Document implementation decisions, maintain source-control discipline and support CI/CD and release readiness.
Requirements
Bachelor’s Degree in computer science or IT related degree