Lead Full Stack Engineer
We run the largest network of interactive digital screens in rideshare vehicles (Uber & Lyft) in Canada. We are currently onboarding drivers for our US expansion.
Our network of screens helps to eliminate idle time by entertaining riders with the ability to play games, consume content, redeem promotions/giveaways, and much, much more. By leveraging historic data patterns and new technologies like facial recognition and machine learning, we anticipate the needs of riders to guide them to action with appropriate incentives.
We graduated from Techstars (Comcast NBCUniversal Lift Labs Accelerator) and were named “Canada’s Most Promising Startup” at the NACO World Investment Summit. We are backed by large VC funds, media companies and have partnerships with some of the largest companies in the world. We are revenue generating.
Who we are looking for:
We are looking for a creative and curious developer excited about the future of content, media and analytics. You are excited about influencing engineering decisions and writing production code that will be running on a network of thousands of in-vehicle tablets.
We are looking for a seasoned developer who cares about code quality, customer experience and is passionate about complex, interactive applications with a thoughtful UX/UI. Someone who thinks about architecture and the full software lifecycle, scalability, and reliability will be a good fit for this role. To be successful in this role you need to be transparent, reliable, considerate and a team player. You see technical challenges as opportunities and love finding new ways to solve difficult problems. You think deeply about trade-offs between different technologies and can come with quantifiable arguments about what you think is best.
You aren’t afraid to learn new technologies or how to integrate with existing tools and libraries with the freedom to solve problems on your own and learn by doing. You’re high-reaching, results-focused, metrics-driven and always learning. You appreciate self-growth and personal development and you’re looking to grow with the company.
Classify issues & new features in Jira and manage the task backlog
Organize and plan agile sprints by prioritizing features, infrastructure tasks, and bug fixes across multiple applications
Communicate effectively through end of sprint reports and coordinate with different teams about tasks for the next Sprint
Design, build and maintain quality, scalable, secure and high-performance web applications for desktops and mobile devices
Help maintain existing Android Applications on the Google Play Store and provide improvements when necessary
Participate in the technical design and implement product design iterations and experiments including automated test development, deployment, and code maintenance
Drive technical discussions on software architecture and testing, investigate alternatives and technologies to ensure we do not compromise on quality and performance
Mentor and support other team members by doing regular code reviews and applying your experience in process and technical leadership
Identify opportunities for innovation, improve the application deployment process from development to test to live
Work closely with operations to build and scale back-end services
Develop and maintain integrations to multiple advertising partners and SSPs
Strong Knowledge of Node, Express, React, and MongoDB tech stack (MERN)
Thorough understanding of React and its core principles, including hooks and functional components
Experience with developing and launching native Android apps (or prior experience with Java)
Experience documenting coding and architectural decisions
Continuous Integration And Continuous Delivery (CI/CD) experience, preferably with Bitbucket
Working knowledge of Agile Methodology (Sprints, Scrum, Iterations, etc..)
Working knowledge of unit test and integration test frameworks (Jest, Chai, Mocha, Selenium, etc.)
Familiarity with design patterns and programming methodologies
Experience implementing authentication flows based on Oauth2 and JWT
A keen eye for UX/UI Design principles
Experience optimizing on-device and CDN cache policies
Strong sense of ownership, urgency, and attention to detail
Willingness to take risks and move fast – done is better than perfect!
Experience with AWS services including ELB, EC2, S3, and Cloudfront is a bonus
Experience with Knox Manage or other Android management solutions is a bonus
Something looks off?