North Vancouver, BC V7P 3P9
Enchant is looking for an experienced Backend Developer to help with the development, maintenance and updates to our web application, ticketing system integration and custom features. The Backend Developer will be accountable and responsible for managing the interchange of data between the server and the users.
Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the frontend. You will also be responsible for integrating the frontend elements built by your coworkers into the application. A basic understanding of frontend technologies is therefore necessary as well. You will also work with the Technical team and other departments on technical issues, new feature requests and updates including any system design and maintenance.
To be successful in this role, you will need extensive knowledge of programming languages and the software development life-cycle. You will be required to work in teams alongside Technical Lead, Project Manager, Frontend Developer, API Developer and User Experience Designers to ensure all elements of web creation are consistent. This requires excellent communication and interpersonal skills. In addition, being able to think quickly is critical. When things do not go as planned, the show must go on and the Backend Developer must find solutions before anyone else notices an issue.
This role is expected to be involved in the entire web and product development process, including but not limited to:
Developing backend website applications and integrations.
Integration of user-facing elements developed by a frontend developers with server side logic.
Optimization of the application for maximum speed, responsiveness and scalability of data transmission.
Implementation of best practices around security and data protection.
Design and implementation of hosting, database and storage solutions.
Implementing scalable backend functionality using auto scaling parameters.
Determining the structure and architecture for new features, updates and third party integrations.
Modifying software to fix errors, improve its performance and upgrades.
Directing system testing and validation procedures for best quality.
Directing backend system programming and documentation development.
Analyzing information to recommend and plan the installation/architecture of new systems or modifications of an existing system.
Work with project manager to obtain information on limitations or capabilities.
Work with our technical team to build frontend website, features and updates.
Identify and uphold engineering best practices on current development/devops workflow built on AWS/GCP and Gitlab.
Participate in requirements analysis, code reviews and website launch.
Produce and maintain engineering-related documents and workflow.
Building reusable code for future use and ease of updates.
Optimizing web pages for maximum speed and scalability.
Think outside the box to elegantly solve complex challenges.
Stay up-to-date on emerging technologies and introduce them to the team.
Making sure inline comments are added in code for referencing.
Degree in Computer Science or related field.
Experience with API integrations for frontend and external vendors.
Experience with Restful API or GraphQL integrations.
DevOps management for continuous deployments using Gitlab.
Experience with setup of multi environments configuration for qa, staging and production with deployment flows implementation.
Proficiency with server side languages such as Node JS, Python, Ruby, Java, PHP and .Net. Any other languages will be a plus.
Experience with CDN and auto scaling configuration optimization.
Experience with Headless CMS integration using API endpoints.
Understanding of server-side development and rendering.
Understanding of accessibility and security compliance with database sets.
Proficient understanding of OWASP security principles.
Familiarity with database technology such as noSQL databases, MySQL, Oracle, MongoDB and others.
We are looking for a candidate with experience in the following:
Experience with source control (GitLab), unit testing and deployments
Integration of multiple data sources and databases into one system.
Management of hosting environment, including database administration and scaling an application to support load changes.
Data migration, transformation, and scripting where necessary.
Setup and administration of daily backups for all environments.
Creating database schemas that represent and support business processes.
Implementing automated testing platforms and unit tests for quality control.
Understanding of “session management” in a distributed server environment.
Experience with responsive and adaptive development frameworks.
Familiarity with AWS services such as EBS, S3, RDS, Route53, or similar services on GCP including AppEngine, ComputeEngine etc.
Experience with containerization of applications using Docker or Kubernetes.
Experience with Firebase Hosting and Functions is a strong plus.
Experience with product development, sales funnels, ticketing and/or financial systems and large datasets/user base is strong asset.
The successful candidate will demonstrate:
Proficiency in problem-solving and analytical thinking.
Exceptional attention to detail and organizational skills.
Strong verbal and written communication skills.
Good interpersonal skills.
A proven track record for writing clean, high quality, maintainable and well-documented code.
ENCHANT FIVE STAR VALUES
(required of all Enchant consultants and employees, regardless of position)
● Exceptional service: Takes assertive action to build internal and external customer
relationships and loyalty; meets or exceeds the needs of individuals (i.e., residents,
students, program participants and co- workers) and provides satisfaction within
● Collaboration: Initiates and participates in mutually beneficial alliances, partnerships
and joint work efforts within work group and across department and organizational
lines; helps other achieve overall organizational high performance, quality outcomes
and Enchant’s goals and objectives.
● Accountability for Positive Outcomes: Takes personal responsibility for meeting and
exceeding goals and standards; acts continuously to improve services; seeks
opportunities for continuous development; assumes responsibility for errors and learns from them.
● Fosters Innovation: Initiates and responds to change positively; seeks and recommends or implements creative improvements in services; encourages and applies out-of-the-box thinking; challenges current practices when they are counter to goal achievement; focuses on doing the right things as well as doing things right to
accomplish strategic objectives.
● Values Company Family: Creates an atmosphere of accepting all others; treats
co-workers, interns, volunteers, program participants, visitors, and business partners with dignity and respect; continually strives to include all others to produce higher
quality services; builds positive, productive work relationships.
(Required of all Enchant consultants and employees, regardless of position.)
1. Follows all departmental/company policies and procedures, setting an example by
actions, interactions, and reactions, and makes suggestions for improvements.
2. Follows safety rules and guidelines.
3. Participates in the execution of emergency management plan and can locate what to do in the plan for various events.
4. Follows requirements of Enchant Employee Handbook including attendance, demeanor, and work habits to the extent applicable.
5. Acts in accordance with the Mission and Attributes, Core Values of Enchant at all times.
6. Is proactive in promoting the vision of Enchant and experience of each persons served.
7. Reports incidents of abuse, neglect, or mistreatment promptly.
8. Adheres to Policy on Ethical Conduct and reports violations.
9. Executes responsibilities in an effective and efficient manner.
10. Other duties as assigned.
NOTE: Salary range given in CAD, not USD.