Description:
Principal Associate Software Engineer
About Capital One Canada.
For 30 years, we’ve been on a mission to change banking for good and build relationships by making credit accessible, simple, intuitive and rewarding. We want to help Canadians succeed with credit, because we believe in people — in our customers, in our associates, and in talent like you!
About The Team
Since 2014, Capital One Canada’s software studio has grown from a team of 10 to a team of over 250. We’re passionate about what we do, and we’re always on the lookout for people who want to make a difference in the world of credit through technology. We’re obsessed with doing the right thing, and we achieve that by finding innovative ways to better serve our customers.
Here are a few of the ways we’re helping people take control of their credit:
- Helping customers view and monitor their credit scores with Credit Keeper
- Enabling customers to view and edit their Personal Information directly in the Mobile App
- Providing customers 100% certainty which credit cards they’ll be approved for before they apply, by using Quick Check™
We’re all-in on the cloud and we’re leaders in the adoption of open source, RESTful APIs, microservices, and containers. We build our own products and release them with a speed and agility that allows us to get new customer experiences to market quickly. And, as a founder-led company, we’re inspired to make, break, do, and do good.
Your Responsibilities:
- Working on a variety of projects focusing on backend development, infrastructure, tooling, platform engineering, developer experience and data engineering.
- Create exciting new applications using object oriented programming methodologies.
- Following TDD approach from inception to production.
- Explore and evaluate new and emerging software tools, technologies, and practices.
- Share your passion for staying on top of tech trends, experimenting with and learning new technologies, participating in internal & external technology communities, mentoring other members of the engineering community
- Support the continued professionalization of the engineering practice in the studio with effective communication and advocacy in public speaking, presentations, documentation, etc.
- Work within and across Agile teams to design, develop, test, implement and support technical solutions across a full-stack of development tools and technologies.
- Identify gaps and solve problems to completion.
Basic Qualifications:
- At least 4 years of hands-on experience in Application Development using at least one or more of the following programming languages - JavaScript, Java, TypeScript, SQL, Python, or Go
Preferred Qualifications:
- At least 6 years of experience in at least one of the following: JavaScript, Java, TypeScript, SQL, Python, or Go
- Bachelor's, Master’s or Diploma in Computer Science, Software Engineering, Information Technology or in related field
- Experience with Test Driven Development
- Experience working in an Agile environment
- Experience with AWS and/or AWS Certification (Solution Architect-Associate preferred)
- Experience in distributed systems, API, microservices, data processing, databases(relational, NoSQL or time-series), streaming or messaging platforms, DevOps, resilience and stability