Skip to content

Principal Software Engineer

Hands-on principal engineer building and defending scalable Java applications, APIs, and user interfaces while mentoring a Scrum team. The role requires expertise in Spring Boot, React, relational databases, testing, and production monitoring, with cloud and container experience advantageous.

About the job

Responsibilities

  • Identify, prioritize, and execute tasks throughout the software development life cycle.
  • Work with business stakeholders to iterate on software requirements.
  • Develop tools and applications using clean, efficient code.
  • Automate tasks with appropriate tools and scripting.
  • Analyze and debug systems.
  • Perform validation and verification testing using test-driven development.
  • Review others’ work and invite peer review of your own work.
  • Collaborate with internal teams and vendors to fix and improve products.
  • Keep software up to date with current technologies.
  • Provide hands-on technical leadership, mentor team members, and deliver business and technical objectives amid ambiguity.

Requirements

  • Experience writing clean, scalable Java code.
  • Experience with UI development and React.
  • Experience with Spring Boot.
  • In-depth knowledge of relational databases such as Microsoft SQL Server and MySQL.
  • Experience writing RESTful API endpoints.
  • Working knowledge of test-driven development.
  • Proficiency with Git.
  • Experience with system and performance monitoring tools such as New Relic and Datadog.
  • Experience with automated testing frameworks such as Selenium, Cypress, and RestAssured.
  • Strong organization, critical-thinking, analytical, problem-solving, and personal leadership skills.
  • Ability to work independently with minimal supervision.
  • Team-oriented approach and willingness to learn and share knowledge.
  • Proven software engineering experience.
  • BSc/BA in Computer Science or a related field.

Nice to Have

  • Experience with generative AI code assistants such as GitHub Copilot and knowledge of current generative AI model capabilities.
  • Selenium automation and cloud experience.
  • Docker, Kubernetes, and Istio.
  • Ansible.
  • Jenkins CI/CD pipelines.
  • Linux and IP networking.
  • AWS, Azure, or equivalent cloud services.
  • SAML, OAuth, and OpenID Connect.
  • SaaS products and service-oriented architecture.
  • Python, Bash, or Groovy scripting.
  • On-call experience with production-grade systems.
  • Professional mentoring experience.

Skills

Java, React, Spring Boot, Microsoft Sql Server, MySQL, REST APIs, Test-Driven Development, Git, New Relic, Datadog, Selenium, Cypress, Docker, Kubernetes, AWS

GitLab

GitLab

United States
Staff Fullstack Engineer Monetization Engineering: Purchase
$153k+/yrRemote7+ YOEFullstack Engineering

Leads technical direction and builds reliable frontend and backend purchasing experiences using Ruby on Rails and Vue.js. The role requires transactional-flow experience, strong architectural judgment, mentoring ability, and safe delivery of revenue-impacting systems.

Okta

Okta

Toronto, Canada

Staff Fullstack Engineer - AI Acceleration
CA$160k+/yrOn-site7+ YOEFullstack Engineering

Staff full-stack engineer owning zero-to-one AI identity capabilities, including agent authorization and phishing-resistant access. The role requires architectural leadership, strong Java and JavaScript/TypeScript expertise, AWS experience, security fundamentals, and the ability to mentor teams and apply AI tooling across development.

Okta

Okta

Toronto, Canada

Staff Fullstack Engineer, AI Acceleration Team
CA$160k+/yrOn-site7+ YOEFullstack Engineering

Staff full-stack engineer leading zero-to-one development of AI identity features, including agent authorization and phishing-resistant access. The role requires architectural expertise, Java and JavaScript/TypeScript proficiency, AWS experience, and the ability to raise team-wide engineering standards.

Okta

Okta

Toronto, Canada

Staff Fullstack Engineer, Okta Secures AI
CA$160k+/yrHybrid7+ YOEFullstack Engineering

Leads architecture and implementation of Okta’s Identity Security Fabric for human and AI-agent identities. The role combines scalable backend systems, Java and TypeScript full-stack development, AWS, authentication and authorization, and technical leadership in AI-native engineering practices.

Twilio

Twilio

Canada
Staff Software Engineer
CA$160k+/yrRemote8+ YOEFullstack Engineering

Build and lead production-grade full-stack AI and data applications supporting Twilio’s business functions, with a focus on scalable infrastructure and customer-support transformation. The role requires 8+ years of software or data engineering experience, technical leadership, and expertise in distributed systems and modern web technologies.