We are seeking a talented and experienced Senior Backend Developer to join our team. The ideal candidate should have at least 5 years of experience in building scalable, secure, and reliable backend systems, with a strong background in JavaScript, Node.js, and PostgreSQL.
- Design and implement RESTful APIs using Node.js and Express.js.
- Work with databases, including designing database schemas, writing efficient SQL queries, and optimizing database performance.
- Implement security measures to protect sensitive data, including user authentication and content security.
- Write clean and maintainable code, and ensure that code is properly tested and documented.
- Ensure secure development practices are followed and lead the team in secure coding and secure development methodologies.
- Implement code quality parameters and practices, and ensure that all code is peer reviewed, tested, and documented.
- Collaborate with frontend developers to ensure seamless integration between the frontend and backend.
- Work with QA and DevOps teams to ensure that systems are properly tested and deployed.
- Manage a team of developers and provide technical leadership and mentorship.
- Develop and maintain CICD pipelines for automated build, test, and deployment.
- Stay up-to-date with the latest trends and best practices in backend development, and share knowledge with the team.
- Be able to communicate fluently in both French and English.
- Bachelor's or Master's degree in Computer Science or a related field.
- At least 5 years of experience in backend development, with a strong background in JavaScript, Node.js, and PostgreSQL.
- Experience designing and implementing RESTful APIs using Node.js and Express.js.
- Strong knowledge of PostgreSQL, including designing database schemas, writing efficient SQL queries, and optimizing database performance.
- Experience with authentication and security measures, including user authentication and content security.
- Familiarity with frontend technologies such as HTML, CSS, and JavaScript.
- Strong understanding of web security concepts, and experience implementing secure authentication systems.
- Experience implementing code quality parameters and practices.
- Experience with integration and deployment tools such as Jenkins, TravisCI, or CircleCI.
- Experience managing a team of developers and providing technical leadership and mentorship.
- Excellent problem-solving and communication skills, and ability to work collaboratively in a team environment.
- Experience with AWS or other cloud platforms is a plus.