Staff Software Engineer

Capital One Capital One · Banking · Toronto, ON

Staff Software Engineer role at Capital One Canada focused on the full software development lifecycle, technical design, architecture, and mentorship. The role emphasizes building fault-tolerant application systems and establishing engineering best practices within a cloud-native environment.

What you'd actually do

  1. Work as part of a dynamic team throughout the Software Development Life Cycle
  2. Act as a tech lead developer owning technical design and development of cross-functional, multi-platform, fault tolerant application systems
  3. Continuously improve software engineering developer experience; identify gaps in existing internal framework and tools and contribute
  4. Establish Engineering best practices; identify and establish best practices and standards, such as code review standards.
  5. Technical expertises and Problem solving; define technical standards and providing technical support to ensure Engineering best practices are consistently met
  6. Architecture ownership - apply strong understanding of how evolving technology affects domain, follow High Level Design (HLD) methodology and contribute to HLD
  7. Provide mentorship to junior and intermediate associates through engineering best practises and standards

Skills

Required

  • Java
  • Python
  • Go
  • object-oriented programming
  • application design
  • data design
  • architecture
  • development
  • AWS
  • cloud products
  • mentorship

Nice to have

  • Microsoft Azure
  • Google Cloud
  • agile environment
  • agile development methodologies

What the JD emphasized

  • advanced hands-on development
  • technical design
  • architecture