Overview
Backend Developer (Node.js) – Location: Fully Remote (Canada) • Position: Full-time, Permanent • Salary Range: CAD 60,000 - 80,000 per year (commensurate with experience)
About the Role
We are seeking a passionate and skilled Backend Developer to join our fully remote engineering team. You will be a key contributor in designing, building, and maintaining robust APIs and services that power our platform. You will take ownership from conception to deployment and beyond, focusing on quality and scalable solutions.
Technical Stack
- Core Stack (Required)
- Language: JavaScript (ES6+)
- Runtime: Node.js
- Web Framework: Hapi.js or Express.js
- Database: MySQL
- Paradigm: Strong Object-Oriented Programming (OOP) principles
- Supporting "Good-to-Have" Stack
- Cloud Services (AWS): Lambda, SQS, EC2, RDS, S3
- ORM: Sequelize
- Testing: Mocha, Chai
- Version Control: Git
- Environment: Experience working on projects for US or European markets (data privacy, time zones, etc.)
Responsibilities
- API Development — Architect RESTful API endpoints, ensure intuitive design, proper HTTP status codes, standardized response structures, and versioning strategies.
- Development — Build robust, secure, and well-documented APIs using Node.js with Hapi.js or Express.js.
- Optimization — Monitor and optimize API performance to reduce latency and improve response times.
- Security — Implement input validation, sanitization, authentication/authorization checks, and protect against SQL injection and XSS.
- Database Management & Optimization — Design/maintain efficient MySQL schemas; write optimized raw SQL queries; manage ORM (Sequelize) and know when to use raw SQL for performance; plan safe data migrations.
- Ownership & End-to-End Delivery — Act as Technical Owner for components; manage full lifecycle from requirements to deployment and monitoring; evaluate options and propose best solution; contribute to CI/CD and AWS/serverless deployments.
- Quality Assurance — Write clean, well-documented code; develop unit tests with Mocha/Chai; participate in code reviews; diagnose and fix bugs across environments.
- Collaboration — Work with front-end engineers on API contracts; collaborate with product managers; communicate progress asynchronously.
- Proactive Initiatives — Identify technical debt, suggest improvements, stay updated with technologies; leverage AWS Lambda/SQS for serverless/event-driven tasks.
Qualifications
- 2 to 4 years of professional backend development experience.
- Minimum 2 years hands-on experience with Node.js, JavaScript, and MySQL.
- Proven API development experience with Hapi.js or Express.js.
- Strong understanding of Object-Oriented Programming (OOP).
- Experience as the technical owner of a project or significant component.
- End-to-end ownership mindset for production code.
- Problem-solving mindset focused on scalable, optimal solutions.
- Nice-to-haves: AWS Lambda and SQS experience; Sequelize or other Node.js ORMs; unit/integration testing with Mocha/Chai or Jest/Sinon; experience with distributed teams for US or European clients; familiarity with CI/CD and DevOps.
Note: This description reflects the responsibilities and qualifications for the role and does not imply any specific hiring decision. Equal Opportunity Employer information remains as applicable.