Job Description:
We are seeking a skilled and dedicated Back-End Developer to join our engineering team on a project basis. The primary objective of this role is to assist in migrating features from our existing architecture to a new, more robust system. This project involves working closely with our current engineering team to ensure a seamless transition, maintaining the integrity and functionality of our back-end services.

Responsibilities:
* Collaborate with the existing engineering team to understand the current architecture and features that need migration.
* Migrate existing logic and services from an older set-up using Node.js, TypeScript, and GraphQL (with Nexus schema), to a new architecture based on Nest.js, TypeScript, and GraphQL.
* Implement Command Query Separation (CQS) and a domain layer inspired by Domain-Driven Design (DDD) in the new set-up.
* Refactor and optimize existing code to improve performance and maintainability using MikroORM and PostgreSQL.
* Write comprehensive tests for migrated features to ensure reliability and stability.
* Integrate refactored and migrated back-end code seamlessly into the existing front-end infrastructure, maintaining a consistent and error-free user experience.
* Provide documentation and support for migrated features, ensuring a smooth handover to our internal teams.

Required Skills and Experience:
* Proficiency in Node.js and Nest.js frameworks, with a strong understanding of TypeScript and GraphQL.
* Experience with database technologies, specifically PostgreSQL, and familiarity with ORM tools like MikroORM.
* Solid understanding of Command Query Separation (CQS) and Domain-Driven Design (DDD) principles.
* Proven experience in migrating complex systems and architectures, with the ability to troubleshoot and resolve issues efficiently.
* Strong testing skills, including unit and integration testing, to ensure code quality and reliability.
* Excellent communication and collaboration skills, with the ability to work effectively as part of a team.

Additional Requirements:
* Experience with Nexus schema and knex is highly desirable.
* Familiarity with schema stitching in GraphQL environments.
* Ability to work independently and manage time effectively to meet project deadlines.

Project Details:
Work Arrangement: Remote, GMT+1 (+-1 hour is acceptable)
Time Commitment: Full-time
Start Date: Immediate

If you are a motivated Back-End Developer with a passion for building scalable, high-quality software solutions, and have experience in architecture migration, we would love to hear from you.

Please apply with your resume, portfolio, and any relevant project examples that demonstrate your expertise in the areas mentioned above.

Hourly Range: $25.00-$50.00

Posted On: January 25, 2024 14:34 UTC
Category: Full Stack Development
Skills:TypeScript, React, NestJS, PostgreSQL, Node.js

Country: Belgium

click to apply

Powered by WPeMatico