Senior Full Stack Developer
- BC, Canada
- British Columbia, Canada, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
On behalf of our client, Affinity is seeking Senior Full Stack Developers.
Responsibilities
- Lead a team of professionals: defining work assignments, and verifying and reviewing code produced by others;
- Conduct high-level analysis of possible program/systems solutions;
- Develop front-end (user interface) and back-end (database) enterprise solutions on a variety of platforms;
- Interpret client requirements and underlying infrastructure applications, systems, and processes, and preparing a system design plan; and
- Communicate technical concepts to a non-technical audience to gain consensus on changes to requirements and specifications.
- Communicate technical concepts to a non-technical audience to gain consensus on changes to requirements and specifications.
- development of new application features and services;
- modernization and refactoring of existing applications;
- integration of applications, databases, identity services, and shared government capabilities;
- analysis, migration, reconciliation, and validation of legacy data;
- automated testing and technical quality assurance;
- deployment preparation and production-release support;
- application maintenance and operational support;
- technical discovery and solution planning;
- technical documentation and knowledge transfer; and
- development of reusable approaches, components, patterns, and lessons learned that can support future modernization work.
- iterative delivery of (new or refactored) code (features, enhancements and bug fixes) in a continuous integration/continuous delivery (CI/CD) environment, with a focus on code stability and readability, in 2-3 week Sprints as determined by the Digital Service Owner;
- active participation in Scrum Events or other work meetings with the Digital Service Owner, as and when requested;
- provide documentation and reports in adherence with Ministry standards, including, but not limited to:
- Full Stack Developers: technical documentation, data models and architectural diagrams;
- contribute to the backlog of features, capabilities and technical debt used for the development and maintenance of Digital Services;
- write automated tests to support unit/integration/load testing activities; and
- submit pull requests for review/acceptance and revisions.
- Bachelor’s degree in Computer Science, Computer or Software engineering or related technical field or equivalent experience*; AND
- Minimum five years’ related experience* as a Full Stack Developer
- Experience using a variety of modern development tools, such as HTML, CSS and JavaScript libraries and frameworks, relational and non-relational databases
- Experience with API development and integration and continuous development environments
- Experience with Cloud Computing or deploying Web applications (and services) to a Cloud environment
- Version control technologies such as subversion and Git and development in an open source environment
- Working in a team environment
- Researching and executing solutions based on requirements
- Knowledge in frontend and backend development (databases and APIs) using modern web frameworks
- Knowledge of version control technologies such as subversion and Git and development in an open source environment
- Knowledge of relational and non-relational databases
- Strong knowledge of agile software development methodologies
- Analytical, interpretative, and problem-solving skills
- Excellent verbal and written communication skills
- Demonstrates analytical, interpretative and problem-solving skills
- Ability to deliver in a high pressure environment with strict deadlines
- 3 years experience with React (Redux), and Node
- Experience with NestJS
- 3 years experience developing modern web APIS (REST and GraphQL API).
- 3 years experience with database development experience (PostgresQL, OracleDB), (Oracle only for migration)
- Experience deploying applications to Openshift
- Experience integrating auth solutions using Keycloak
- Use AI-assisted software development tools and agents to accelerate analysis, coding, testing, documentation, and modernization activities, while validating outputs through human oversight, peer review, security and privacy controls, and established Ministry standards.
- Experience building wrappers/services on top of AI capabilities (APIs, middleware, observability, governance, and integration with enterprise apps)
- Demonstrated experience showing SQL proficiency and doing database optimization
- Experience leading and contributing to legacy data migration activities, including database model design, data mapping, transformation logic validation, reconciliation and data migration validation testing, and deployment readiness assessments.
- Experience designing and implement automated testing strategies that support functional validation, integration testing, data quality assurance.
- Experience implementing and maintaining CI/CD pipelines, deployment automation, environment configuration, monitoring, and operational controls required to release and sustain applications across Ministry environments.
Know someone who’s great for this, or any of our open roles? Earn up to $4,000/year for each successful referral through Affinity Earn. You can also earn up to $50,000 for helping us find new clients. Learn about our referral program at https://affinity-group.ca/earn/ or browse our jobs & follow us at https://www.linkedin.com/company/affinity-staffing/jobs/
About Affinity
Affinity Group is a technology and business consulting and services company. We believe in creating long term relationships between clients and consultants that foster a mutually beneficial partnership. Affinity is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment is decided on the basis of qualifications, merit and business need.
For more information on Affinity, please visit www.affinity-group.ca
Job Number: 14101
More about this job
Responsibilities
Lead development and review of enterprise front-end and back-end applications, including new features, modernization, integrations, and legacy data migration. Deliver tested, documented code through agile CI/CD processes, and support deployment, production operations, and technical planning.
Requirements
Requires a bachelor’s degree in computer science, computer or software engineering, or a related technical field, or equivalent experience, plus at least five years of related full-stack development experience. Candidates should have three years of experience with React/Redux, Node.js, modern REST and GraphQL APIs, and database development, along with cloud deployment, automated testing, CI/CD, data migration, and strong communication and problem-solving skills.
Skills
- Full-Stack Development
- React
- Redux
- Node.js
- NestJS
- JavaScript
- HTML
- CSS
- REST APIs
- GraphQL
- PostgreSQL
- Oracle Database
- SQL Optimization
- OpenShift
- Keycloak
- CI/CD
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Management & Leadership
- Government & Public Sector
Keywords
- Full-Stack Development
- React
- Redux
- Node.js
- NestJS
- HTML
- CSS
- JavaScript
- REST APIs
- GraphQL
- PostgreSQL
- Oracle Database
- SQL
- Database Optimization
- OpenShift
- Keycloak
- Cloud Computing
- CI/CD
- Git
- Subversion
- Agile
- Scrum
- Automated Testing
- Legacy Data Migration
- Data Modeling
- Data Reconciliation
- Application Modernization
- AI-Assisted Software Development
- API Integration
- Technical Documentation