Job Description
Roles & Responsibilities
Job Description
Proficient in NodeJS 16 for developing high-performance and scalable back-end applications.
Strong experience with ExpressJS for creating RESTful APIs and
route management.
Familiar with VueJS 3 for creating client-side user interfaces.
A good understanding of relational databases, particularly
PostgreSQL, for data management.
Proficient in using Jest to write unit and integration tests.
Proficient in REST, Swagger, and Google API concepts for
API design and documentation.
Experience with version control tools such as Git (Bitbucket).
Familiar with authentication and authorization concepts, including OAuth and OIDC.
Experience with Linux operating systems, particularly Debian (Ubuntu),
for application deployment and maintenance.
Be able to use command-line tools like Bash for managing
scripts and automated tasks.
Possess excellent written and oral communication skills: Ability to produce
high-quality deliverables and reports.
Have an analytical mindset and a commitment to continuous improvement: Ability to evaluate code and its
impact, as well as challenge existing solutions to improve them.
Have the ability to take a step back and see the bigger picture: Ability to objectively assess problems and
propose solutions for improvement.
Be a team player: Ability to collaborate effectively with
team members to achieve common goals.
Mastering Agile concepts (Scrum, Sprint Planning, Backlog). Having a good understanding of software development principles, particularly Agile methodologies and best development practices.
Desired Candidate Profile
Qualifications
A Master's degree (Bac+5) from an engineering school or equivalent university qualification with a specialization in computer science, or equivalent significant experience.
Over 7 years of experience in JavaScript
Experience in the retail or mass distribution sector would be an asset.