Senior Software Engineer
Senior Software Engineer
Toronto, Ontario - Permanent
Led by funding from Crosslink Capital and Y Combinator, our client started as a managed marketplace for roofing, providing roofing estimates in seconds through satellite imagery. Their hands-on, focused approach ensures that customers save money and stay well informed throughout the process.
They are building a verticalized roofing platform with a host of products to streamline the entire roof replacement process for consumers and roofers. Roofers can measure and quote roofs remotely through their satellite imagery software, offer consumers financing, and generate their own leads by white labelling their estimation software.
Their mission is to ensure every family across North America has access to protect their home with an affordable roof!
Building a powerful user experience is what sets them apart from all other roofing platforms. As a Senior Engineer you will play a critical role in continuing and growing the success of our customers.
You will have the opportunity to:•help architect the next stage of our client's systems
•set organizational standards on patterns and library usage
•lead development and maintenance of frontend/backend services and improve their operations
•work in an early stage development first culture company
Must Have Skills:
•experience with PHP Language & specifically working experience with Laravel framework
•understands microservice architecture, and creating scalable platforms
•building Restful APIs
•understanding of database technologies, and domain design (preferably PostgreSQL)
•knowledgeable on writing automated testing suites (Unit, Functional, Browser)
We're looking for someone who:•is a champion of agile methodologies, and enjoys shipping code often and confidently.
•enjoys solving complex problems
•demonstrated their ability to learn new technologies outside of their comfort zone
•has a track record on breaking down complex problems in an incremental/phased solution mindset
•proactive on suggesting and acting on initiatives to improve our engineering technologies and culture
•thrives in a highly collaborative environment, i.e., paired programming and collaborative design where everyone helps each other grow
•taking ownership of the product and proud of the quality of their work
•has excellent verbal and written communication skills, and appreciates the value of good documentation
•strong understanding of best practices and design principles
•understands the challenges of early stage company priorities
Nice to Have Skills:
•Big Data/Data Science