Senior Software Architect

Location:  Montreal

Position Type:  Full-Time

As the Software Architect, you will work closely with the management team and members of cross-functional teams to drive the strategic technical direction of Thinking Capital’s Lending Service platform and be responsible for the technical design and development of Thinking Capital’s solutions and products.  You will be responsible in overseeing our Lending platform and other technologies such as database, search, cloud architecture, etc. You will provide guidance to the development team, enhance the program code, development and maintenance of Thinking Capital solution offering, and oversee applied research or advanced engineering in the development of new products and processes.

Job Summary

•    Define and drive the product/technology's strategic direction from a technical perspective, serving as both an information resource to management regarding existing performance/capabilities, and as the product/technology’s “visionary”, providing management with a grasp of its future capabilities and technical potential;
•    Provide tactical and strategic direction to the product/technology's development team. Create technology roadmaps, making assertions about technology directions and determining their consequences for the technical strategy and hence architectural approach;
•    Create and develop advanced foundational architecture that will enable future feature expansion, assuming comprehensive responsibility for ongoing reengineering and modification of the existing architecture as well as creating and developing architectural advances to accommodate future features and capabilities;
•    Participate in the system specification review process to ensure system requirements can be translated into valid software architecture;
•    Perform detailed software design as well as implement and/or maintain code according to duties and responsibilities with the team;
•    Implement and share with colleagues developing technologies, through training or mentorships;
•    Mentor and guide developers on best practices, code quality and architectural vision. 

Apply if you have the following skillset

•    BS, MS or PhD in Computer Science or closely related field;
•    10+ years of professional experience working as a senior/lead engineer or working as a software Architect;
•    Proven background with the AWS technology platform as an architect and designer of n-tier, component based and service oriented enterprise applications;
•    Excellent large-scale design and implementation skills with broad and deep experience in algorithms, service bus and multi-threaded programming;
•    Software Engineering discipline and an unfailing commitment to high quality;
•    Experience working in an Agile/SCRUM environment with a test driven approach;
•    Experience implementing CI/CD frameworks;
•    Experience with business system integration such as Salesforce or other enterprise level CRM’s
•    Experience with the design and implementation of SOA and micro-service architectures;
•    Previous experience implementing high traffic, enterprise level web applications with focus on scalability, security and consumer acceptance as well as experience with developing scalable web services;
•    Experience with PHP and Python;
*Please keep in mind that only candidates fitting this position will be contacted for an interview.