Senior Full Stack Developer (Python, Vue.js & GCP)
Jobgether publishes partner-company listings. Check the original posting for the employer and current availability.
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Full Stack Developer (Python, Vue.js & GCP) based in Canada. As a Senior Full Stack Developer, you will play a key role in modernizing legacy systems and building secure, scalable, cloud-native digital services.
Over a 12-month engagement, you will contribute across the full software development lifecycle, from designing responsive user interfaces and robust backend services to implementing APIs and cloud infrastructure. You will work with modern technologies, including Python, Flask, Vue.js, TypeScript, and Google Cloud Platform (GCP), within a collaborative Agile environment. Partnering with developers, architects, product managers, and UX/UI specialists, you will help deliver reliable, high-quality solutions that meet complex business needs.
You will also contribute to technical design decisions, automated testing, and continuous delivery practices. This opportunity is ideal for an experienced developer who enjoys solving challenging engineering problems, sharing technical knowledge, and making a meaningful impact on large-scale digital transformation initiatives.
Accountabilities
Full-stack application development: Design, develop, test, and maintain modern web applications using Python, Flask, Vue.js, Nuxt, JavaScript, and TypeScript, ensuring maintainability, performance, and scalability.
Front-end engineering
Build responsive, accessible, and user-friendly interfaces using HTML5, CSS/SCSS, and modern front-end development practices, leveraging Vue 2, Vue 3, Pinia, and Nuxt 3 where appropriate.
Backend and API development
Develop and maintain backend services and RESTful APIs using Python 3.13, Flask, SQLAlchemy, and Alembic, applying API-first principles and JSON Schema to support reliable integrations.
Database design and optimization
Design and maintain PostgreSQL databases hosted on Google Cloud SQL, including data modelling, schema migrations, query optimization, and performance improvements.
Cloud-native architecture
Build, containerize, deploy, and maintain microservices using Docker and Google Cloud Platform, including services such as Cloud Run, Cloud SQL, Pub/Sub, and Cloud Build.
Event-driven integrations
Implement asynchronous messaging and event-driven communication using Google Cloud Pub/Sub and CloudEvents to enable reliable interactions between distributed services.
Security and access management
Implement authentication and authorization mechanisms using Keycloak and JSON Web Tokens (JWT), following secure development practices.
CI/CD and automated testing
Develop and maintain automated delivery pipelines using GitHub Actions and Google Cloud Build, alongside unit and integration tests using pytest and Vitest.
Feature management
Implement and maintain feature flags using LaunchDarkly to support controlled releases, experimentation, and safer deployment practices.
Cross-functional collaboration
Work closely with product managers, solution architects, UX/UI designers, business analysts, and other developers to translate requirements into effective technical solutions.
Agile delivery and technical planning
Participate in Agile ceremonies, architecture discussions, code reviews, technical design sessions, and continuous improvement initiatives.
Technical leadership and documentation
Provide guidance and mentorship to internal development teams, facilitate knowledge transfer, and maintain clear technical documentation covering APIs, deployment processes, and development standards.
Legacy modernization
Contribute to the transformation of legacy registry systems into secure, scalable, cloud-native digital services, with a focus on long-term maintainability and operational reliability.
Requirements
Professional experience: At least five years of professional software development experience, including substantial hands-on full-stack development.
Backend development
Strong practical expertise in Python and Flask, with experience building and maintaining production-grade backend applications and services.
Database technologies
Hands-on experience with SQLAlchemy and Alembic for database access, schema management, and migrations, as well as PostgreSQL data modelling, query optimization, and performance tuning.
Front-end development
Strong proficiency in JavaScript, TypeScript, HTML5, and modern CSS/SCSS, with practical experience developing responsive and accessible web interfaces. Vue.js ecosystem: Experience with Vue 2 and Vue 3, including class components, Pinia, and Nuxt 3.
API design and integration
Demonstrated experience designing and integrating RESTful APIs, working with JSON Schema, and applying sound API design principles.
Google Cloud Platform
Practical experience with GCP services, particularly Cloud Run, Cloud SQL, Pub/Sub, and Cloud Build.
Cloud-native development
Experience building and deploying Docker-based containerized applications and microservices, with an understanding of distributed systems and cloud-native architecture.
DevOps and automation
Experience implementing and maintaining CI/CD pipelines using GitHub Actions and Google Cloud Build, supported by automated testing practices.
Event-driven architecture
Familiarity with asynchronous messaging, event-driven integrations, Google Cloud Pub/Sub, and CloudEvents.
Security implementation
Experience implementing authentication and authorization solutions such as Keycloak and JWT.
Quality assurance
Practical experience writing and maintaining automated unit and integration tests using pytest and Vitest.
Collaboration and communication
Strong communication skills and the ability to work effectively with both technical and non-technical stakeholders in cross-functional teams.
Agile methodology
Experience working in Agile development environments, participating in iterative delivery, technical discussions, and collaborative code reviews.
Technical documentation and mentorship
Ability to document technical solutions clearly, share knowledge, and support the development of other engineers.
Nice to have
Experience with LaunchDarkly or other feature flag management platforms. Previous involvement in legacy application modernization or migration to cloud-native architectures. Experience contributing to large-scale government or public-sector digital transformation projects. Familiarity with OpenAPI specifications and API-first development approaches. Experience providing technical mentorship and knowledge transfer to client-side development teams.
Benefits
Competitive hourly compensation: CAD $52–55 per hour. 12-month contract: A defined engagement offering the opportunity to contribute to a substantial digital modernization initiative.
Remote work
Work remotely from Canada, with the flexibility and convenience of a distributed working arrangement.
Modern technology stack
Gain hands-on experience with Python, Flask, Vue.js, TypeScript, Docker, and Google Cloud Platform.
Meaningful project impact
Help replace legacy registry systems with secure, scalable, and modern digital services.
Collaborative Agile environment
Work alongside multidisciplinary teams of developers, architects, product managers, UX/UI designers, and business analysts.
Technical growth
Deepen your expertise in cloud-native architecture, microservices, event-driven integrations, automated testing, and continuous delivery.
Technical leadership opportunities
Contribute to architectural decisions, mentor other developers, and share expertise through documentation and knowledge transfer.
End-to-end engineering experience
Work across front-end development, backend services, API integrations, databases, cloud infrastructure, and deployment automation.
How Jobgether works
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team. We appreciate your interest and wish you the best! Why Apply Through Jobgether?
Data Privacy Notice
By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time. #LI-CL1