Principal Full Stack Engineer, Crypto and Alternative Trading Products
Questrade Voir toutes les offres
- Toronto, ON
- 125.000-170.000 $ par an
- Permanent
- Temps-plein
- Health & wellbeing resources and programs
- Paid vacation, personal, and sick days for work-life balance
- Competitive compensation and benefits packages
- Career growth and development opportunities
- Opportunities to contribute to community causes
- Work with diverse team members in an inclusive and collaborative environment
- Platform Development: Architect, design, develop, and maintain robust, scalable, and secure full-stack applications for Questrade's retail crypto and alternatives trading platforms, leveraging modern architectural patterns, microfrontend approaches, and best-in-class technologies.
- Infrastructure Expansion: Drive the expansion of crypto infrastructure across various Questrade products, ensuring seamless integration, high performance, and future scalability.
- New Product Launches: Lead the development and launch of new crypto capabilities for clients and internal teams, from ideation to deployment, with an emphasis on speed-to-market and quality.
- Growth Portfolio Innovation: Contribute to the architecture, build, and delivery of other new alternative trading products within the dedicated Growth Portfolio entity, actively identifying and adopting emerging technologies.
- API Design & Integration: Create, document, and integrate with clear, efficient, and secure APIs (including RESTful and WebSocket APIs) to facilitate all aspects of crypto and alternatives transactions, setting standards for integration and developer experience.
- Team Leadership & Mentorship: Coach and mentor junior and intermediate team members, fostering a culture of continuous improvement, knowledge sharing, and adoption of innovative development practices within the software development team.
- Operational Support: Provide expert support for all crypto trading and transfer solutions, ensuring system stability and reliability through proactive monitoring and incident resolution.
- Efficiency & Automation: Identify opportunities to automate workflows, optimize system performance, and enhance development pipelines to boost team efficiency and accelerate delivery cycles.
- Problem Solving: Diagnose and troubleshoot complex technical issues, ensuring high availability and optimal performance of crypto and trading systems.
- Collaboration: Work closely with product owners, developers, QA engineers, and other stakeholders to translate business requirements into cutting-edge technical solutions.
- Research & Innovation: Stay abreast of the latest trends and technologies in the blockchain and cryptocurrency space, actively bringing innovative solutions and new tools to the team to maintain our competitive edge
- Experience in the financial services or FinTech industry.
- Experience launching new products from 0 to 1.
- Familiarity with security best practices in blockchain and financial applications.
- Experience integrating common crypto platform vendors (hot wallets, custodians, execution management service, payment processors) is a plus.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 8+ years of experience in software development, with a strong focus on building scalable and resilient systems and user interfaces.
- Proficiency in modern frontend frameworks (e.g., Angular, React, VUE, React Native).
- Proficiency in one or more modern backend programming languages (e.g., C#, Java, Go, Python, Node.js), with a preference for Java and Spring Boot.
- Experience designing and building highly interactive and responsive web and mobile applications.
- Experience designing and building RESTful and WebSocket APIs.
- Solid understanding of object-oriented programming (OOP) and SOLID principles.
- Experience with relational and/or NoSQL databases, and optimizing applications for large datasets.
- Experience with event-driven architecture and message queues (e.g., PubSub, Kafka, RabbitMQ).
- Experience with state management libraries and patterns.
- Experience with unit and integration testing frameworks and practices (e.g., Jest, Mira, Cypress).
- Experience with microfrontend architectures is desired.
- Experience with cloud platforms (e.g., GCP, Azure, AWS) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
- System Design: Proven ability to design and architect complex, high-availability systems with a focus on performance, security, and maintainability
- Problem-Solving Skills: Exceptional analytical and problem-solving abilities, with a keen eye for detail and a proactive approach to issue resolution.
- Communication: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical audiences.
- Collaboration: A strong team player who thrives in a collaborative environment and is eager to share knowledge and expertise, fostering a culture of continuous learning.
- Initiative: A self-starter with a proactive mindset and a relentless drive to deliver high-quality solutions and push technological boundaries.