
Principal Backend Engineer, Crypto and Alternative Trading Products
- North York, ON
- Permanent
- Full-time
- Expertise in Java and Spring Boot is desired.
- Proven experience integrating common crypto platform vendors (hot wallets, custodians, execution management service, payment processors).
- Deep experience in the financial services or FinTech industry.
- Expert knowledge of security best practices in blockchain and financial applications.
- Demonstrated experience leading the launch of new products from 0 to 1.
- Experience with frontend technologies (e.g., Angular, React Native) is a bonus.
- Experience: 3-5+ years of experience in backend software development, with a proven track record of architecting and building large-scale, resilient systems.
- Technical Proficiency:
- Expertise in one or more modern backend programming languages (e.g., C#, Java, Go, Python, Node.js).
- Proven experience architecting and building scalable RESTful and WebSocket APIs.
- Deep understanding and application of object-oriented programming (OOP), SOLID principles, and other software design patterns.
- Extensive experience with relational and/or NoSQL databases, and optimizing applications for large datasets.
- Mastery of event-driven architecture and message queues (e.g., PubSub, Kafka, RabbitMQ).
- Working experience with cloud platforms (e.g., GCP, Azure, AWS) and containerization technologies (e.g., Docker, Kubernetes).
- Experience leading testing strategies and implementing robust unit, integration, and performance testing practices.
- System Design: Proven ability to architect complex, high-availability distributed systems with a focus on performance, security, and maintainability.
- Problem-Solving Skills: Exceptional analytical and problem-solving abilities, with a talent for resolving ambiguous and complex technical challenges.
- Communication: Excellent verbal and written communication skills, with the ability to articulate complex technical strategy to technical and non-technical audiences, including leadership.
- Collaboration & Leadership: A strong leader and team player who excels in a collaborative environment and has a passion for mentoring and elevating the skills of the team.
- Initiative: A self-starter with a strategic mindset and a relentless drive to deliver high-quality solutions and push technological boundaries.
- Education: Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience. A Master's degree is a plus.