
Software Engineer
Role summary
Capital One Canada is seeking a Staff Software Engineer specializing in Android development for their Capital One Travel team. This senior individual contributor role requires advanced expertise in software development, technical design, and architecture, with no direct reports. The engineer will leverage Kotlin, reactive programming, and modern architectural principles to build innovative travel booking experiences. Responsibilities include feature development, cross-functional collaboration, agile participation, mentoring, and code reviews. The role emphasizes a continuous learning mindset and influencing technical discussions to enhance product quality and reliability.
About The Company
Capital One Canada has been a pioneering force in the financial services industry for over two decades. Our mission is to revolutionize banking by making credit accessible, simple, intuitive, and rewarding for our customers. We are dedicated to building strong relationships with Canadians, supporting their financial success through innovative products and services. Our commitment to diversity, inclusion, and continuous improvement drives us to create an environment where talent thrives and innovative ideas flourish.
About The Role
We are seeking a highly skilled Staff Software Engineer specializing in Android development to join our dynamic Capital One Travel team. This is a senior individual contributor position, equivalent to a managerial level, with no direct reports. The successful candidate will demonstrate advanced hands-on expertise in software development, technical design, and architecture, playing a pivotal role in shaping our mobile platform. You will collaborate closely with cross-functional teams to develop innovative travel booking experiences that engage and delight our customers. Your work will involve leveraging the latest technologies such as Kotlin, reactive programming, and modern architectural principles to deliver scalable, high-performance mobile applications.
Qualifications
The ideal candidate will possess a bachelor’s degree in Computer Science, Software Engineering, or a related field. You should have a minimum of six years of experience developing native Android applications, with a strong background in application and data architecture. Proficiency in Kotlin is essential, with at least four years of hands-on experience. Additionally, experience mentoring junior or mid-level developers and guiding technical stakeholders is highly valued. A thorough understanding of software development lifecycle, best practices, and modern design patterns is required to excel in this role.
Responsibilities
- Spearhead the development of innovative Android features, utilizing Kotlin, reactive programming, and modern UI frameworks such as SwiftUI where applicable, to meet the strategic objectives of Capital One Travel.
- Collaborate with fellow software engineers, UX/UI designers, product owners, and analysts to deliver engaging and high-quality customer experiences that are both purposeful and intuitive.
- Participate actively in all agile ceremonies, including sprint planning, stand-ups, reviews, and retrospectives, ensuring timely delivery of high-standard features.
- Advocate for the mobile platform by engaging with internal and external developer communities, sharing best practices, and contributing to open-source initiatives.
- Maintain a continuous learning mindset by staying current with emerging technologies, libraries, and frameworks related to mobile development, including Kotlin, third-party libraries, and cloud integration.
- Influence technical discussions, provide constructive feedback, and incorporate input from team members to enhance product quality and development processes.
- Mentor junior and mid-level developers, fostering a culture of growth and technical excellence within the team.
- Coordinate with cross-disciplinary teams across Android, iOS, APIs, and Web to ensure seamless integration and delivery of platform components.
- Lead the ownership and delivery of major platform components, working closely with senior engineers and architects to meet project milestones.
- Share best practices regularly, identify technical challenges early, and work collaboratively to develop innovative solutions that enhance performance and reliability.
- Review code submissions, ensuring adherence to coding standards, best practices, and language idioms, particularly in Swift and Kotlin.
Benefits
Capital One Canada offers a comprehensive benefits package designed to support your overall well-being. Enjoy a hybrid work environment with three days in the office, complemented by a one-time Work From Home allowance to create a comfortable workspace. Our head office, conveniently located near Union Station, provides easy access to downtown Toronto. We prioritize your health and financial security by offering full coverage for spouses, domestic partners, and dependents, along with mental health support valued up to $3,000 annually and tuition subsidies up to $5,000 per year. Additional perks include health and fitness discounts, professional development programs, and opportunities to participate in innovative projects that make a meaningful impact.
Equal Opportunity
Capital One Canada is committed to fostering a diverse and inclusive work environment. We value all qualified applicants and are dedicated to providing reasonable accommodations to support individuals with disabilities or other needs. Our hiring process is designed to ensure fairness and equal opportunity for everyone. We believe that diverse perspectives foster innovation and help us achieve better outcomes for our customers and employees alike. If you require accommodations during the application process, please contact our recruiting team confidentially. We look forward to welcoming talented individuals from all backgrounds to join our team and contribute to our mission of changing banking for good.
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite