Back-End developer
Role details
Job location
Tech stack
Job description
As Back-End developer, you will work closely with the technical and scientific teams to ensure system and information consistency and improve the user experience. You will play a key role in developing and maintain stable and functional web applications that meet the needs of our business. DUTIES AND RESPONSIBILITIES
- Design and develop Back-End applications and distributed systems.
- Manage the project from its creation to its end result.
- Satisfy both the technical and consumers' needs.
- Locate and define new process improvement opportunities
- Work jointly with the different technical teams of the company: Scientists, Data Analysts and Front-End/Back-End Developers.
Requirements
-
Bachelor's Degree in Computer Science, Engineering, Mathematics, Statistics, or Physics.
-
Master's Degree in Full-Stack Web Development or Backend Development.
-
Having at least 3 years of experience as a software developer.
-
Advanced skills with modern Version Control Systems like Git.
-
Extensive experience using Docker to develop and deploy web applications.
-
Proficiency in the following programming languages: NodeJS, Python, or R.
-
Large experience with Node's Back-End framework
-
Experience creating REST and GraphQL APIs.
-
Extensive experience with SQL and NoSQL databases.
-
Best practices implementation to produce high performing/scalable/secured modules.
-
Excellent spoken and written English level (C1). VALUABLE SKILLS
-
Front end development experience using VueJS.
-
Excellent knowledge of TypeScript.
-
Experience with automated testing.