Junior Fullstack Developer
- Burnaby, BC, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Invitation Project is creating an app that helps Christians invite their close friends to discover & follow Jesus. Many Christians long to see someone in their life - a cousin, roommate, coworker - discover Jesus, but don't know how to start, or what to say.
We equip believers to invest intentionally in friendships with up to five people they already know, helping them discover Jesus. Everything we create is grounded in Scripture, shaped by grace, and built to honour the pace of every journey.
THE POSITIONWe are seeking a motivated Junior Full-Stack Developer to join our team and help build the core infrastructure of our hybrid evangelism app. You will work closely with senior engineers to design, develop, and maintain the platform's front and back end, focusing on writing clean TypeScript/Node.js code and learning best practices for scalability.
This role is perfect for a candidate who is passionate about technology, eager to learn hybrid mobile development (React Native / Flutter), and curious about relational databases (PostgreSQL). You will collaborate in a supportive environment to help deliver an engaging user experience worldwide.
RESPONSIBILITIES- Collaborate with senior developers to build and scale a hybrid mobile application.
- Help manage relational SQL databases and learn data modelling techniques.
- Support the development of backend REST and GraphQL APIs using Node.js, Express, and TypeScript.
- Help implement new frontend features and UI components for mobile and web.
- Ensure smooth authentication using Firebase Auth / Auth0 / Supabase.
- Integrate payment processing with Stripe, PayPal, or Paddle for subscriptions.
- Implement cloud storage solutions (AWS S3, Google Cloud Storage, or Cloudflare R2).
- Develop and maintain push notifications via Firebase Cloud Messaging (FCM) / OneSignal.
- Optimize the application's performance and security.
- Collaborate with designers, content managers, and other stakeholders.
- Write clean, maintainable code and follow software development best practices.
- Willingness to sign a non-disclosure, non-compete agreement.
- Bachelor’s degree in Computer Science, Software Engineering, or similar experience.
- Basic experience with or a strong desire to learn full-stack development.
- Familiarity with modern frontend frameworks such as React, React Native, or Flutter, alongside HTML5/CSS3 and TypeScript.
- Foundational knowledge of backend programming and API concepts.
- Experience working with relational databases (PostgreSQL, MySQL, SQLite) and ORMs such as Prisma or TypeORM.
- Familiarity with cloud platforms (AWS, Google Cloud, or Azure).
- Knowledge of authentication & security protocols (OAuth, JWT, Firebase Auth, or Auth0).
- Experience with payment gateway integration (Stripe, PayPal, Paddle, etc.).
- Understanding of Git version control and CI/CD pipelines (GitHub Actions, Docker) for efficient deployment.
- Strong willingness to learn, adapt, and receive constructive feedback.
- Ability to work independently and manage multiple projects simultaneously.
- If you don't meet all these requirements but are excited by the opportunity, please feel free to apply anyway.
More about this job
Responsibilities
Collaborate with senior developers to build and scale a hybrid mobile application, contributing to its frontend, backend APIs, relational databases, authentication, payments, cloud storage, and push notifications. Write maintainable code, help optimize performance and security, and work with designers and other stakeholders to deliver a strong user experience.
Requirements
A bachelor's degree in Computer Science, Software Engineering, or similar experience is requested, along with foundational full-stack development knowledge and familiarity with frontend frameworks, backend APIs, relational databases, and cloud platforms. The role also calls for knowledge of authentication, payment integration, Git, and CI/CD, as well as adaptability, independence, and willingness to learn and receive feedback.
Skills
- TypeScript
- Node.js
- React
- React Native
- Flutter
- PostgreSQL
- REST APIs
- GraphQL
- SQL
- Prisma
- TypeORM
- Cloud Platforms
- Authentication and Security
- Payment Integration
- Git
- CI/CD
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- TypeScript
- Node.js
- Express
- React
- React Native
- Flutter
- HTML5
- CSS3
- PostgreSQL
- MySQL
- SQLite
- Prisma
- TypeORM
- REST APIs
- GraphQL
- Firebase Auth
- Auth0
- Supabase
- OAuth
- JWT
- Stripe
- PayPal
- Paddle
- AWS S3
- Google Cloud Storage
- Cloudflare R2
- Firebase Cloud Messaging
- OneSignal
- Git
- GitHub Actions