To apply for this job you must first either login or register

Full Stack Software Engineer

Toronto,†Ontario †-†Permanent

Job Description

Our client is a well recognized name and a successful late stage venture with major funding/revenue. They are an app that tons of people use everyday and love, and are continuing to scale quickly while bringing digital efficiency to local commerce spaces. They are owning the space in North America and are currently expanding into Europe and Asia.

They are an agile and collaborative environment, and a culture built on humility, transparency, ownership, and grit; still in a stage where showing ownership and taking initiative can effect a lot of change.

About the Team:

The engineering team is a small and tight-knit unit. They are driven to deliver high-quality software as quickly as possible to end users. They are extremely data-driven in their decisions about the product and constantly iterate to provide best customer experience. They are problem solvers, while remaining business-minded and customer-focused.

On the front-end, they use Node.js Express for their service APIís, and React along with Redux for their client web app. Their legacy web systems are served by Java servlets, with Jquery, Bootstrap, and HTML to build the clients.

On the back-end, they are mostly a Java shop hosted on Google Cloud Platform. They are currently in the process of transitioning a monolithic codebase on AppEngine to microservices using Docker/Kubernetes communicating over gRPC. Their data layer is mainly in MySQL, Memcache, and BigQuery.

About the Role:

Our client is looking for an experienced full stack web developer to help design and build and grow beautifully crafted web products to support their growing business. They are looking for someone with a passion for developing that creates clean, reusable, and robust systems. If you value simplicity, work comfortably in a collaborative, agile environment, and are excited to learn, they'd like to talk to you.

Technical leadership requires impact and ownership. A senior software engineer is expected to be effective in the following areas:

Contribute to architecture. You understand large areas of our system and are able to reuse or add new components to existing architecture.
From product requirement to feature delivery. You work independently or lead a small team that can quickly turn product requirements into testable experiments and production ready code.
Code quality & code review. You have passion for quality code and maintain a high standard of style; enforce/update existing patterns.
Team oriented. You build tools that makes the whole team more productive. Improve tools and processes when needed.
Knowledge transfer & mentorship. You share the knowledge you've gathered and help the rest of the team grow.

Special Perks:

Opportunity to work on an amazing consumer-facing product that customers love
Equity, Bonuses, Full Coverage that kicks in immediately, generous vacation policy, flexible hours, referral bonuses, daily app credits
Your choice of the development environment to make you most productive
Fun company-sponsored events and off sites
Competitive salaries
A pantry full of snacks
Every employee owns equity and becomes a shareholder
Work with truly extraordinary peers in a super-fun office and be a part of one of the fastest growing startups in Toronto

Must Have Skills:

BS/MS in Computer Science or equivalent experience.
5+ years of experience delivering high quality software.
Experience building APIís.
Coding skills in Node.js Express (JavaScript) and React/Redux, Java a bonus.
Passion for web technologies and improving infrastructure.
Interest in working on a rapidly changing, ever-evolving systems.

Nice to Have Skills:

Technical leadership and team management experience.
Experience with Google Cloud Platform.
A Github account with cool projects in it.

Starting: ASAP
To apply for this job you must first either login or register