{"id":4203316,"url":"https://alion.io/job/softjourn-junior-fullstack-engineer-reactnode-js","title":"Junior Fullstack Engineer (React+Node.js)","company":{"id":181332,"name":"Softjourn","domain":"softjourn.com","url":"https://alion.io/company/softjourn","size_band":"51-200","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":"JazzHR","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"junior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Ivano-Frankivsk, Ukraine"],"countries":["UA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":1,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AWS","optional":false},{"name":"ChatGPT","optional":false},{"name":"Claude","optional":false},{"name":"Copilot","optional":false},{"name":"ESLint","optional":false},{"name":"Express","optional":false},{"name":"Git","optional":false},{"name":"GitHub","optional":false},{"name":"JavaScript","optional":false},{"name":"Jest","optional":false},{"name":"MySQL","optional":false},{"name":"Nest.JS","optional":false},{"name":"Node JS","optional":false},{"name":"npm","optional":false},{"name":"PostgreSQL","optional":false},{"name":"React Router","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"Redux","optional":false},{"name":"Rest API","optional":false},{"name":"TypeScript","optional":false},{"name":"Vite","optional":false},{"name":"Webpack","optional":false},{"name":"Axios","optional":true},{"name":"Azure","optional":true},{"name":"CI/CD","optional":true},{"name":"Claude Code","optional":true},{"name":"Cursor","optional":true},{"name":"Docker","optional":true},{"name":"Figma","optional":true},{"name":"GCP","optional":true},{"name":"GDPR","optional":true},{"name":"GitHub Actions","optional":true},{"name":"GraphQL","optional":true},{"name":"Laravel","optional":true},{"name":"OpenAI","optional":true},{"name":"OWASP Top 10","optional":true},{"name":"PHP","optional":true},{"name":"Postman","optional":true},{"name":"Prettier","optional":true},{"name":"PWA","optional":true},{"name":"SQL","optional":true},{"name":"State Management","optional":true},{"name":"Swagger","optional":true},{"name":"Tailwind CSS","optional":true},{"name":"Vitest","optional":true},{"name":"Vue.js","optional":true}],"status":"live","first_seen_at":"2026-11-12T22:56:51Z","employer_posted_date":"2026-11-12","last_verified_at":"2026-11-12T22:56:51Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"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.\nThere 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.\nTypical projects have the following traits:\nIt has a RESTful Application Programming Interface system under maintenance, a Web application for customers, a Website for guests, Dashboard, and interactive front-end interfaces.\nIt's using PostgreSQL, MongoDB or MySQL RDS as DBs.\nProject hosted on AWS.\nProject technologies:\nback-end: Node.js, Express.js/NestJS, PostgreSQL, Redis, MongoDB\nfront-end: React, React Router, Redux/Context API, TypeScript, CSS-in-JS solutions.\ntools: npm, Vite/Webpack, ESLint, Jest, React Testing Library, Git.\nThe 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.\nRequirements:\nCommercial, 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;\nBasic knowledge of NestJS (modules, controllers, services, DTO/validation) is a plus;\nBasic knowledge of relational databases (PostgreSQL or MySQL): writing SQL queries (SELECT, JOIN, GROUP BY), understanding of simple schema design, primary/foreign keys and indexes;\nFamiliarity with the Redis caching concept;\nAbility to use Postman and read OpenAPI/Swagger documentation;\nHands-on experience with any modern UI framework (1+ year);\nBasic understanding of state management (Context API, Redux is a plus);\nGood command of HTML5, CSS3 and JavaScript (Flexbox, Grid, responsive layout), experience with Tailwind or another CSS framework / CSS-in-JS;\nAbility to turn a Figma design into a working UI;\nExperience with npm and a modern bundler/dev server (Vite or Webpack) at the user level;\nGood knowledge of JavaScript (ES6+): closures, scope, this, prototypes, array methods, destructuring, modules, async programming;\nBasic TypeScript: types vs interfaces, basic generics, union types, unknown vs any, ability to type props, API responses and simple functions;\nExperience building a small full-stack application (pet, educational or commercial) with any modern framework and a Node.js back-end will be a plus;\nTheoretical and basic practical knowledge of Web APIs: REST principles (HTTP methods, status codes, headers, statelessness) and GraphQL;\nAbility to implement simple CRUD endpoints and consume REST APIs from the front-end (fetch/axios), including loading and error states;\nBasic understanding of authentication (JWT, sessions) and third-party API integration;\nBasic knowledge of OOP and SOLID principles, clean code practices and naming conventions;\nExperience working with Git (branches, pull requests, merge conflicts) and following team coding standards (ESLint, Prettier);\nBasic experience writing unit tests (Vitest, Jest, React Testing Library) is a plus;\nReadiness to receive and apply code review feedback;\nUpper-Intermediate English level (B2) sufficient to read technical documentation, write clear messages and participate in daily team communication;\nProactivity and eagerness to learn: ability to research a problem independently (docs, Stack Overflow, AI tools), ask questions in time and learn from feedback;\nResponsibility, attention to detail and ability to work in a team;\nResponsible use of AI assistants (GitHub Copilot, ChatGPT, Claude) for coding and learning: ability to understand, verify and explain the generated code;\nNice to have:\nExperience with AI-powered features using APIs (OpenAI, Claude) and AI-assisted workflows (Copilot, Cursor, Claude Code) beyond basic usage;\nBasic understanding of Docker and general awareness of cloud services (AWS/Azure/GCP);\nAwareness of CI/CD concepts (e.g. GitHub Actions);\nBasic knowledge of other web stacks: PHP/Laravel, Vue.js (theoretical knowledge is enough);\nSolid knowledge of GraphQL;\nExperience working with legacy code (reading, debugging, fixing bugs and making small changes in an unfamiliar codebase);\nAwareness of PWA basics and browser DevTools;\nRelevant education (IT-related degree, courses, bootcamp) or certificates, internship/trainee experience, open-source contributions or a public GitHub portfolio with pet projects;\nAwareness of basic web security (XSS, CSRF, SQL injection, OWASP Top 10);\nResponsibilities:\nDevelop UI features and components under the guidance of senior team members;\nDevelop and maintain simple RESTful API endpoints using Node.js and NestJS/Express;\nWork with data models and queries in PostgreSQL or MySQL RDS;\nFix bugs and implement small and medium-sized features in the existing and legacy codebase;\nFollow code quality standards, write clear documentation and unit tests for developed functionality;\nTake part in knowledge sharing sessions and team ceremonies;\nUse modern AI tools to improve productivity, following project and security rules;\nOn demand, assist in code audits and fixing identified issues (e.g. static analysis findings, dependency vulnerabilities) under supervision;\nCollaborate closely with PM, UX/UI designers, BAs, QA and Senior/Middle engineers throughout project implementation;\nAbout us:\nSoftjourn is a full-cycle consulting and software development company, with expert product teams experienced in Fintech, Media & Entertainment, with a special emphasis on Ticketing. Headquartered in Silicon Valley, California, with R&D offices in Ukraine, Poland, and Brazil, Softjourn is a global software development company with over 20 years of experience.\nSoftjourn has been honored as a veteran-friendly business by the Veteran Hub in Ukraine. We are committed to creating a supportive environment for veterans and implementing processes that address their needs. We highly value the unique skills and perspectives that military veterans bring to our company and are dedicated to assisting their transition to the workforce.\nSoftjourn Inc. is an Equal Opportunity Employer. We celebrate diversity in all forms and are committed to maintaining a discrimination-free workplace that treats applicants and employees with dignity and respect. Our employment process is conducted without regard to race, color, religion, nationality or ethnic background, sex, pregnancy, sexual orientation, gender identity or expression, age, disability, protected veteran status, genetic information, or other attributes protected by state, federal, and local law.\nBy submitting this form, your personal data will be processed by Softjourn Polska Sp. z o.o. for the purpose of conducting the recruitment process and taking steps prior to entering into a contract, in accordance with Article 6(1)(b) and (c) GDPR.\nYou can read the full Privacy Notice here:\nRead full Privacy Notice","description_format":"text","description_chars":7300,"description_truncated":false,"requirements":{"experience_years_min":1,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"Upper-Intermediate (B2)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["IT Consulting & Digital Transformation","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-11-12T22:56:51Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":26,"reasons":["conf:1","win:early","comp:junior"],"computed_at":"2026-11-13T00:19:22Z"},"pay":null,"html_url":"https://alion.io/job/softjourn-junior-fullstack-engineer-reactnode-js","json_url":"https://alion.io/job/softjourn-junior-fullstack-engineer-reactnode-js.json","meta":{"generated_at":"2026-11-13T00:19:22Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":753,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-14T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":181332},"rest":"https://alion.io/mcp/rest/get_company?id=181332"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fsoftjourn-junior-fullstack-engineer-reactnode-js"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fsoftjourn-junior-fullstack-engineer-reactnode-js"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fsoftjourn-junior-fullstack-engineer-reactnode-js"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/softjourn-junior-fullstack-engineer-reactnode-js\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fsoftjourn-junior-fullstack-engineer-reactnode-js"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4203316}},{"tool":"search_jobs","arguments":{"company":"softjourn.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4203316},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}