We’re seeking a talented and passionate Full Stack Software Developer to join our growing engineering team. You will play a key role in developing and maintaining both the back-end and front-end of our core platform, contributing to all phases of the software development lifecycle – from design and implementation to testing and deployment. You'll be working on challenging problems with a focus on delivering high-quality, scalable solutions.
Responsibilities
- Design, develop, test, and deploy robust and efficient features for our web application.
- Contribute to the backend using TypeScript in a lightweight Node/Express environment, including API development and database design (PostgreSQL).
- Improve internal systems built on Python/Django.
- Build user interfaces with Nuxt.js and TypeScript.
- Work closely with the product manager, designers, and other engineers to fully define requirements and deliver solutions.
- Write clean, well-documented, and testable code.
- Participate in code reviews to maintain high code quality standards.
- Deploy and manage applications on AWS (Amazon Web Services) – experience with services like ECS, S3, RDS, and Lambda are a plus.
- Utilize Git for version control and collaborate effectively within a team environment.
- Troubleshoot and debug issues across the full stack.
Qualifications
- Experience in TypeScript development.
- Comfortable with Python and an understanding of the Django framework.
- Solid understanding of TypeScript fundamentals and experience with modern TypeScript frameworks like Nuxt.js (or similar Vue, React, Angular).
- Experience working with relational databases (e.g., PostgreSQL, MySQL).
- Familiarity with AWS cloud services.
- Proficient in using Git for version control.
- Excellent problem-solving and communication skills.
- Ability to work independently and as part of a team.
- Bonus Points: Knowledge of containerization technologies (Docker).
- Familiarity with CI/CD pipelines.
- Experience with Agile development methodologies.
What we're offering
- Competitive salary ($80K - $100k base salary, + profit sharing 5-15% of the base salary)
- Work remotely anywhere in Canada (you’re welcome to work in the Ottawa office when you’d like the option).
- Work remotely from anywhere in the world for up to 2 months per year.
- Perks such as monthly UberEATS budget, annual home office stipend.
- 3 weeks of vacation to start. Additionally, the whole company is off for the week between Christmas and the New Year.
- Parental, bereavement and child loss leave.
- You will receive a great health benefits package (includes dental, vision, practitioners, etc.).
Core Values
- Passion for security: Security and privacy matters more than anything else. We prioritize it within all of our business decisions as a part of our goal to make the digital world a little safer.
- Growth Mindset: Security is an ever-changing field. Through curiosity, constant learning (and unlearning), and humility, we can stay ahead of the curve.
- Determination: Tough problems are something we\u2019ll never shy away from. Instead, problems are seen as an opportunity to do better, create new solutions, and innovate.
- Integrity: Integrity drives everything we do. We are honest, straightforward, honest, and committed to doing the right thing, even when no one is watching.