Search by job, company or skills
Job Description - Full Stack PWA Developer
Role Overview
Are you ready to take on an exciting challenge and be part of something big We are a brand-new Canadian startup looking for a talented and ambitious PWA Developer to join as our first hire. Ideally, you are a CTO in the making. This is a unique opportunity to build an application from the ground up and shape the future of this product. You'll enjoy great flexibility, the autonomy to make key decisions, and the chance to grow alongside the company. If you're an aspiring entrepreneur with a passion for innovation and a desire to make a real impact, we want you on our team!
Responsibilities
As a Full Stack PWA Developer, you will lead the development, launch, ongoing maintenance, and evolution of our Progressive Web Application (PWA). You will be responsible for the full development lifecycle, where you will champion the frontend development, lead the backend development and testing with some support, and be responsible for troubleshooting. Ideally, you have an eye for creating innovative, user-friendly, and performant web-based experiences.
Design, develop, and maintain a robust, scalable, and responsive Progressive Web Application (PWA) that works seamlessly across multiple devices and platforms (mobile, tablet, desktop).
Understand and leverage existing APIs to optimally and securely support the web application.
Conduct thorough testing and quality assurance to ensure application performance, reliability, and compliance with web standards.
Troubleshoot and resolve technical issues that arise during development and deployment.
Ensure alignment with project goals and timelines.
Stay updated on the latest web development trends, PWA technologies, and best practices.
Benefits
As they say, high risks, high rewards. We understand that this role is a big step for you, which is why the benefits are meant to give you flexibility, peace of mind and growth as the company grows.
15 LPA Salary + 10% of ESOP
4-day, flexible hours, & fully remote work weeks
Unlimited PTO, with mandatory 15 business days PTO per year
Exception: Recognize that you will be a product owner. As such, your availability is expected to address user issues, urgent requirements or bugs when they arise in the mobile application after launch
Health benefits, which can include:
Medical coverage for you, your spouse, up to 4 children, parents and parents-in-law
20% discount on prescription medicines
Accident and disability insurance
Dental coverage
Vision coverage
Unlimited Teleconsultations and Online Consultations with 20+ specialties incl. Dermatology, Gynaecology, Paediatrics and Neurology, Psychiatrists and Psychologists
Premium doctor consultations, incl. Mental health, Nutritional counseling and Veterinary care from Plum
Access to Mental health platform, Oliva, which offers personalized therapist matching, self-guided content (yoga, meditation etc), 24/7 mental health helplines, and onepre-paidTherapy / Coaching session per year.
Required Skills
You will most likely not meet all criteria listed below. That does not mean you're not the right person for the job. Can you tick off the skills you have, and think of how we can work around the skills you don't have Plan like an entrepreneur.
Must have:
Full Stack Web Development Expertise:
Proficiency in building Mobile FirstProgressive Web Apps(PWAs) using web technologies like HTML, CSS, and JavaScript.
Familiarity with PWA-specific features like service workers, web app manifests, push notifications, and caching strategies to ensure offline functionality and reliability.
Frontend:Proficiency in modern frontend frameworks such as React, Angular, or Vue.js.
Experience in RESTful APIs and using GraphQL and their client applications (eg., Postman).
Backend languages: Proficiency in a server-side language like Node.js, Python (Django/Flask), Ruby on Rails, or PHP.
Knowledge of web security principles (HTTPS, data encryption, secure storage) and Cross-Origin Resource Sharing (CORS) policies.
Cloud services knowledge: Familiarity with cloud platforms like AWS, Google Cloud, or Microsoft Azure.
Version Control and Collaboration:
Git/GitHub experience for code management and collaboration.
Ability to manage branches, pull requests, and code reviews.
Nice to have:
Database and Data Management:
Experience with Database schema design and CRUD operations - SQL databases (e.g., PostgreSQL, MySQL), NoSQL databases (e.g., MongoDB, Firebase), MySQL workbench etc.
Familiarity with data modeling, migration, and maintenance.
Testing and Troubleshooting:
Knowledge of simulator based testing using Browserstack.
Experience with unit testing, integration testing, and end-to-end testing using frameworks like Jest, Mocha, or Cypress.
Knowledge of manual and automated testing tools such as Selenium or Puppeteer.
Project Management and Documentation:
Ability to create and maintain technical documentation.
Optional: Awareness of agile development approach
DevOps and CI/CD:
Experience in setting up continuous integration and continuous delivery (CI/CD) pipelines using tools like Jenkins, GitHub Actions, or Bitbucket Pipelines.
Familiarity with containerization (Docker) and orchestration tools (Kubernetes).
Familiarity with issue tracking systems (e.g., Jira) that align with agile methodology.
Familiarity with using serverless native cloud services (Lambda, Step Function).
UI/UX:
Familiarity with web design guidelines and accessibility standards (Material Design, iOS Human Interface Guidelines)
Software and Tools
There are multiple tools available to achieve each purpose. We don't expect you to know all; just enough out of these to get the job done well.
Development Tools:Visual Studio Code, WebStorm, or Sublime Text.
Frontend Frameworks:React, Angular, Vue.js.
Backend framework: Python on Django/Flask, Ruby on Rails
PWA Tools:Lighthouse (for PWA performance audits), Workbox (for service worker management).
Cloud Services:AWS (S3, RDS, EC2, IAM, Lambda), Firebase, Google Cloud Functions.
Database Tools:MySQL, PostgreSQL, MongoDB, Firebase Realtime Database.
Testing Tools:Jest, Mocha, Cypress, Selenium, Browserstack.
Version Control:GitHub, GitLab, Bitbucket.
Containerization/DevOps:Docker, Kubernetes, Jenkins.
The best solutions are always mutually created. If you don't meet all requirements, or have better ideas, suggestions or questions for us, let's talk and figure out our very own win-win.
Date Posted: 20/11/2024
Job ID: 100991321