Location
Europe
Job Type
full-time
Work Format
🌍 Remote EU
Salary
Not specified
Posted
October 16, 2026

Job Description

Altamira is a software development outsourcing company. We provide solutions that make a tangible impact on our client’s growth and productivity. With domain knowledge across product and technology development, we aim to provide cost-efficient solutions without compromising quality. We are driven to deliver the best, every single time. 

Altamira service delivery teams currently span Slovakia, Ukraine, and the Middle East, and we have ambitions to expand our footprint to meet the growing demand across Europe and into our primary growth markets in the UK and the US. In terms of industry verticals, we are focused on EdTech, Fintech, eCommerce, and Pharma.

We are looking for a Full-Stack Developer (Node.js + React) to join our team and work on a long-term project for an international client. This is an outstaffing engagement, meaning you will be fully integrated into the client’s team and collaborate closely with their engineers, product managers, and stakeholders.

Project

You will join an existing product with an established codebase and an active development roadmap. The project focuses on building and maintaining scalable back-end services and complex front-end applications. You will work with modern JavaScript and TypeScript technologies while also maintaining and extending parts of a legacy system. The role requires a high level of autonomy, ownership, and the ability to work effectively in a distributed team.

Requirements

           Back-end (Node.js, with PHP/Laravel exposure)

  • Deep, hands-on experience with Node.js in production environments
  • Strong knowledge of TypeScript and modern JavaScript
  • Experience designing and implementing RESTful APIs
  • Understanding of backend architecture patterns (layered architecture, modular design, separation of concerns)
  • Solid understanding of asynchronous programming, the event loop, and performance considerations in Node.js
  • Experience working with SQL databases, including query optimization, transactions, and migrations
  • Knowledge of authentication and authorization mechanisms (JWT, OAuth, role-based access)
  • Experience with error handling, logging, and monitoring in back-end services
  • Ability to write maintainable and testable code (unit and integration tests)
  • Practical experience working with PHP and Laravel in production environments
  • Ability to maintain and extend existing Laravel-based services
  • Comfort working with and debugging legacy PHP/Laravel codebases

    Front-end (React.js)

  • Strong experience building complex applications with React
  • Confident use of modern React patterns (hooks, context, controlled components)
  • Experience with state management solutions (Redux, React Query, or similar)
  • Ability to design and implement scalable component architectures
  • Strong understanding of front-end performance optimization (memoization, rendering control, code splitting)
  • Experience working with forms, validation, and complex UI state
  • Knowledge of accessibility (a11y) and cross-browser compatibility
  • Experience integrating front-end applications with APIs and handling asynchronous data flows
  • Ability to maintain consistent UI/UX in large codebases

Responsibilities

  • Develop and maintain back-end services using Node.js and TypeScript
  • Design, implement, and evolve RESTful APIs
  • Maintain and extend existing PHP and Laravel services
  • Build and maintain complex front-end applications using React
  • Collaborate closely with the client’s team on feature development and technical decisions
  • Ensure code quality through testing, code reviews, and best engineering practices
  • Work with existing and legacy systems, improving stability and maintainability
  • Take ownership of features end-to-end, from implementation to delivery
  • Contribute to performance, reliability, and scalability improvements across the full stack

We respect your time and keep our process clear and human. From the first “hello” to the offer usually takes up to 2 weeks:

  • A short recruiting call (30 min) 
  • A technical conversation with our experts (1 hour) 
  • Client interview (if needed, up to 1 hour) 
  • Reference check 
  • Offer and welcome on board 

* Please note that the process may occasionally vary depending on the role or specific project needs.

Why join altamira.ai

  • You get fair, competitive pay and real opportunities to grow. 
  • Fully remote - no commuting, no office constraints.
  • We don’t do micromanagement - we do trust, ownership, and support. 
  • We provide all the tech equipment you need. 
  • 20 working days of paid vacation, paid sick leave, public holidays, and regular salary reviews. 
  • A flexible schedule to keep your work-life balance sane. 
  • Space to learn, experiment, and bring your ideas to life. 

We do believe that the success of altamira.ai is impossible without the success of our Talents and the success of our Clients! ❤️

🎯 Who is this job for?

Suitable level: Senior Full-Stack Developer with strong production experience in Node.js, TypeScript, React, SQL, and practical PHP/Laravel expertise.

Required skills: RESTful API design, backend architecture, asynchronous programming, authentication, testing, monitoring, React state and component architecture, performance optimization, accessibility, and legacy code maintenance.

The candidate should be familiar with owning features end-to-end, building complex applications, extending Laravel services, improving system reliability and scalability, and collaborating autonomously with distributed client teams.

💬 Potential Interview Questions

How does the Node.js event loop handle asynchronous operations, and how can blocking behavior affect application performance?

Node.js uses an event loop to process callbacks and non-blocking I/O while JavaScript runs on a single main thread. CPU-intensive work, synchronous APIs, or inefficient loops can block the event loop, increasing latency and reducing throughput.

How would you structure a scalable Node.js and TypeScript REST API?

I would separate routing, controllers, services, repositories, validation, and infrastructure concerns. This layered or modular structure improves testability, maintainability, and the ability to evolve individual parts without tightly coupling the entire application.

What practices do you use when designing RESTful APIs?

I use resource-oriented URLs, appropriate HTTP methods and status codes, consistent error formats, input validation, pagination, and explicit API contracts. I also consider versioning, idempotency, authentication, authorization, and backward compatibility.

How would you optimize a slow SQL query used by a Node.js service?

I would inspect the execution plan, identify unnecessary joins or scans, and add or adjust indexes based on actual query patterns. I would also review returned columns, pagination strategy, transaction scope, and whether repeated queries could be avoided or batched.

How do database transactions and migrations contribute to application reliability?

Transactions ensure that related changes either all succeed or are rolled back, preserving data consistency. Migrations provide a versioned, repeatable way to evolve the schema across development, testing, and production environments.

How would you implement authentication and authorization using JWT or OAuth?

Authentication verifies the user or token issuer, while authorization checks permissions such as roles or resource ownership. JWTs should be validated for signature, issuer, audience, and expiry, while sensitive tokens should be stored and refreshed securely.

How do you approach error handling, logging, and monitoring in backend services?

I use centralized error handling with safe client-facing messages and structured logs containing correlation IDs and relevant context. Metrics, health checks, tracing, and alerts help identify failures, latency issues, and resource problems in production.

How would you maintain and extend a legacy PHP/Laravel service?

I would first understand its architecture, dependencies, data flows, and current test coverage before making incremental changes. I would add characterization tests around existing behavior, isolate risky areas, and improve the code gradually without introducing unnecessary rewrites.

How do React hooks, state management, and component architecture support complex applications?

Hooks encapsulate reusable stateful behavior, while context or tools such as Redux and React Query manage shared state and server data appropriately. I organize components around clear responsibilities, predictable data flow, reusable primitives, and well-defined interfaces.

How would you improve the performance of a large React application?

I would profile first, then reduce unnecessary renders with appropriate memoization, stable props, and selective state updates. Code splitting, lazy loading, efficient data fetching, virtualization, and avoiding expensive work during rendering can further improve performance.

📋 Job Summary

Altamira is a software development outsourcing company seeking a Full-Stack Developer to join a long-term international client project. You’ll build and maintain scalable Node.js and TypeScript back-end services, React applications, RESTful APIs, and legacy PHP/Laravel systems while owning features end to end. This is a fully remote role across Europe with competitive salary, flexible hours, paid vacation and sick leave, equipment, and regular salary reviews. Apply for the opportunity to work autonomously with modern technology, an established product, and a supportive team focused on meaningful growth.

Required Skills

Node.js React TypeScript JavaScript PHP Laravel REST APIs SQL

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Hiring JavaScript developers?

Post your job to 9,200+ registered developers. Starting free.

See Pricing

Related jobs

Medellin, Colombia

Semi-Senior Frontend Developer (React / Next.js)

Cloudnonic Corp.

Contract
United Kingdom, France, Netherlands, Poland, Portugal, Remote, Spain

Senior Frontend Engineer - Remote Europe

Reedsy

Full-time

Is this your listing? Claim or request removal