We are looking for part-time (with up to 100% potential availability) contractors with a technology stack that might be considered for any projects in Softjourn that are looking for Junior Full-Stack Developers for temporary (or permanent) assignments.
There is no specific project to which we've related this search. Still, we may suggest some typical projects and opportunities as examples where the entrant might be involved. A Junior engineer will work in a team with Middle/Senior engineers, receive mentoring and code review feedback, and grow towards a Middle level.
Typical projects have the following traits:
• It has a RESTful Application Programming Interface system under maintenance, a Web application for customers, a Website for guests, Dashboard, and interactive front-end interfaces.
• It's using PostgreSQL, MongoDB or MySQL RDS as DBs.
• Project hosted on AWS.
Project technologies:
• back-end: Node.js, Express.js/NestJS, PostgreSQL, Redis, MongoDB
• front-end: React, React Router, Redux/Context API, TypeScript, CSS-in-JS solutions.
• tools: npm, Vite/Webpack, ESLint, Jest, React Testing Library, Git.
The ideal candidate is eager to learn, comfortable working on both client and server sides of applications at a basic level, and has a solid understanding of core JavaScript principles. Familiarity with AI-assisted development tools (e.g. GitHub Copilot, ChatGPT, Claude) would be advantageous.
Requirements:
Commercial, freelance or pet-project experience with Node.js and Express.js (1+ year), understanding of the event loop, callbacks/Promises/async-await and basic error handling;
Basic knowledge of NestJS (modules, controllers, services, DTO/validation) is a plus;
Basic knowledge of relational databases (PostgreSQL or MySQL): writing SQL queries (SELECT, JOIN, GROUP BY), understanding of simple schema design, primary/foreign keys and indexes;
Familiarity with the Redis caching concept;
Ability to use Postman and read OpenAPI/Swagger documentation;
Hands-on experience with any modern UI framework (1+ year);
Basic understanding of state management (Context API, Redux is a plus);
Good command of HTML5, CSS3 and JavaScript (Flexbox, Grid, responsive layout), experience with Tailwind or another CSS framework / CSS-in-JS;
Ability to turn a Figma design into a working UI;
Experience with npm and a modern bundler/dev server (Vite or Webpack) at the user level;
Good knowledge of JavaScript (ES6+): closures, scope, this, prototypes, array methods, destructuring, modules, async programming;
Basic TypeScript: types vs interfaces, basic generics, union types, unknown vs any, ability to type props, API responses and simple functions;
Experience building a small full-stack application (pet, educational or commercial) with any modern framework and a Node.js back-end will be a plus;
Theoretical and basic practical knowledge of Web APIs: REST principles (HTTP methods, status codes, headers, statelessness) and GraphQL;
Ability to implement simple CRUD endpoints and consume REST APIs from the front-end (fetch/axios), including loading and error states;
Basic understanding of authentication (JWT, sessions) and third-party API integration;
Basic knowledge of OOP and SOLID principles, clean code practices and naming conventions;
Experience working with Git (branches, pull requests, merge conflicts) and following team coding standards (ESLint, Prettier);
Basic experience writing unit tests (Vitest, Jest, React Testing Library) is a plus;
Readiness to receive and apply code review feedback;
Upper-Intermediate English level (B2) sufficient to read technical documentation, write clear messages and participate in daily team communication;
Proactivity and eagerness to learn: ability to research a problem independently (docs, Stack Overflow, AI tools), ask questions in time and learn from feedback;
Responsibility, attention to detail and ability to work in a team;
Responsible use of AI assistants (GitHub Copilot, ChatGPT, Claude) for coding and…