Développeur Back-end

Développeur Back-end

Posté le ٢٤ يناير ٢٠٢٣


CDI (durée indéterminée)
Développeur
Remote : Oui partiellement

TypeScript
NestJS
GraphQL

Smartinia DZ Technology is looking for an exceptional backend developer to join our team. In this role, you will work directly with the CTO and the product development team. You should have experience delivering highly scalable backend services from design to production and beyond, as well as a passion for establishing and promoting industry-leading development practices and methodologies within of the team. The ideal candidate will be a willing learner, able to quickly accelerate our code base. Being highly analytical, you can assess and identify redesign opportunities critical to the long-term success of its replacement. Additionally, you must be a good problem solver who can identify trends, ideas, and common logic patterns.

While experience is paramount, we value critical thinking, a willingness to learn, and the ability to quickly process information to find opportunities for improvement. Self-directed candidates with a curiosity for learning and a positive attitude are strongly encouraged to apply.

Your primary responsibility:

Work closely with our CTO, team members and other relevant stakeholders to design, develop and deliver the backend services for our products.

Qualifications:

  • 3 to 5+ years experience with JavaScript/Typescript and Node.js and related technologies (e.g., npm, nvm, etc.) with an emphasis on asynchronous patterns.
  • Good background in test automation and quality assurance, including test frameworks (e.g., Jest, Mocha, etc.).
  • Experience with system redesign and the development of highly scalable services, with an emphasis on “last mile” delivery to full-fledged production, highly desired.
  • Familiar with software design patterns and SOLID principles. Knowledge of Domain-driven design (DDD) is beneficial.
  • Strong knowledge in API Development and GraphQL.
  • Knowledge of NestJS framework is highly required.
  • Experience with NoSQL document databases (e.g., MongoDB, DynamoDB, Couchbase, etc.) within a JavaScript context is helpful but not required.
  • Excellent problem-solving and communication skills.
  • Ability to work independently and efficiently and collaborate with the team as needed, helping to establish and enforce coding standards and guidelines.
  • Proficiency with version control systems (such as Git) and project management tools.
  • Bachelor's degree in Computer Science preferred. Related experience and/or certifications will be considered.