Logic Hire Solutions LTD
Backend Developer
Logic Hire Solutions LTDCanada12 days ago
Full-timeRemote FriendlyEngineering, Information Technology
Job Description: Backend Developer (Node.js)

Location: Fully Remote (Canada)

Position: Full-time, Permanent

Salary Range: $60,000 - $80,000 CAD per annum (commensurate with experience)

About The Role

We are seeking a passionate and skilled Backend Developer to join our fully remote engineering team. In this role, you will be a key contributor in designing, building, and maintaining the robust APIs and services that power our platform. You will embrace our culture of quality, taking ownership of your work from conception to deployment and beyond. If you are a problem-solver who believes in building the best solution, not just the first one, we want to hear from you.

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 (Serverless Functions), SQS (Simple Queue Service for messaging), EC2, RDS, S3
  • ORM: Sequelize
  • Testing: Mocha (test framework), Chai (assertion library)
  • Version Control: Git
  • Environment: Experience working on projects for US or European markets (understanding of data privacy, time zones, etc.)

Roles & Responsibilities

  • API Development & Architecture (Core Function)
  • Design: Architect RESTful API endpoints that are intuitive, consistent, and adhere to industry best practices (e.g., proper HTTP status codes, standardized response structures, versioning strategies).
  • Development: Implement robust, secure, and well-documented APIs using Node.js with either Hapi.js or Express.js frameworks.
  • Optimization: Continuously monitor and optimize API performance, focusing on reducing latency and improving response times for a better client-side experience.
  • Security: Integrate critical security practices into all APIs, including input validation, sanitization, authentication/authorization checks, and protection against common vulnerabilities (e.g., SQL injection, XSS).
  • Database Management & Optimization
  • Schema Design: Design, implement, and maintain efficient, normalized (or strategically denormalized) MySQL database schemas that support business requirements.
  • Query Writing & Optimization: Write complex, optimized raw SQL queries, avoiding N+1 problems and ensuring efficient data retrieval. Use EXPLAIN plans to analyze and optimize query performance.
  • ORM Management: Utilize Sequelize ORM (if applicable) for standardized data interactions, while knowing when to drop down to raw SQL for performance-critical operations.
  • Data Migration: Plan and execute safe database migration scripts to evolve the schema without causing downtime or data loss.
  • Ownership & End-to-End Delivery
  • Technical Ownership: Act as the designated Technical Owner for specific product components or services. This means being the go-to expert for its functionality, health, and future direction.
  • Full Lifecycle Involvement: Take responsibility for the entire software development lifecycle for your tasks: from discussing requirements and technical spec writing, to development, testing, deployment, and post-launch monitoring.
  • Solutioning: Go beyond a "it works" mentality. Evaluate multiple approaches to a problem, considering trade-offs in scalability, maintainability, and time-to-market to recommend and implement the best solution.
  • Deployment & DevOps Collaboration: Work within and help improve our CI/CD pipelines. Deploy services to AWS and be involved in the infrastructure conversation, especially for serverless components like Lambda and messaging with SQS.
  • Quality Assurance & Testing
  • Code Quality: Write clean, self-documenting, and maintainable code following strong Object-Oriented Programming (OOP) principles and agreed-upon style guides.
  • Unit Testing: Develop comprehensive unit tests for your code using Mocha and Chai to ensure functionality and prevent regressions. Strive for high test coverage in critical paths.
  • Code Reviews: Actively participate in peer code reviews—both as a reviewer and a reviewee—to share knowledge, maintain code quality, and ensure adherence to architectural standards.
  • Debugging & Troubleshooting: Proactively identify, diagnose, and resolve bugs and performance issues across various environments (development, staging, production).
  • Collaboration & Communication
  • Cross-Functional Collaboration: Work closely with front-end engineers to define API contracts and ensure seamless integration. Partner with product managers to clarify requirements and provide technical feasibility feedback.
  • Async Communication: As a fully remote team member, excel in asynchronous communication. Clearly document your work, write effective PR descriptions, and proactively communicate progress and blockers using tools like Slack, Jira, or Confluence.
  • Knowledge Sharing: Contribute to the team's growth by sharing learnings, presenting on new technologies, and helping to mentor other team members.
  • "Good-to-Have" & Proactive Initiatives
  • AWS Cloud Services: Leverage AWS Lambda to build serverless functions for event-driven tasks and use SQS to decouple services and build resilient, message-based architectures.
  • US/European Project Compliance: Apply understanding of working in a global context, such as being mindful of data privacy regulations (e.g., GDPR, CCPA), and designing systems with latency in mind for North American and European users.
  • Initiative: Proactively identify technical debt, suggest infrastructure improvements, and stay updated with emerging technologies and trends that could benefit our stack.

Must-Haves

  • 2 to 4 years of professional backend development experience.
  • A minimum of 2 years of hands-on experience with our core stack: Node.js, JavaScript, and MySQL.
  • Proven experience in API development using Hapi.js or Express.js frameworks.
  • Strong understanding and practical application of Object-Oriented Programming (OOP) concepts.
  • Demonstrated ability to be the technical owner of a project or significant component, making key architectural decisions.
  • A mindset of end-to-end ownership, believing you are responsible for the code you write through its entire lifecycle in production.
  • A problem-solving attitude focused on finding the optimal, scalable solution.

Nice-to-Haves

  • Hands-on experience with AWS services, particularly Lambda and SQS.
  • Proficiency with Sequelize ORM or other Node.js ORMs.
  • Experience writing unit and integration tests with Mocha and Chai (or Jest/Sinon).
  • Previous experience working on distributed teams for US or European companies/clients.
  • Familiarity with CI/CD pipelines and DevOps principles.

Skills: node.js,mysql,data,javascript libraries,design,express.js,hapi,ownership,orm tools,database,aws,api

Key Skills

Ranked by relevance