DevJobs

Full Stack Engineer (React / NestJS)

Overview
Skills
  • TypeScript TypeScript
  • Node.js Node.js ꞏ 3y
  • React React ꞏ 3y
  • NestJS NestJS
  • Kafka Kafka
  • Linux Linux
  • OOP OOP
  • Microservices Microservices
  • RESTful API RESTful API
  • Docker Docker
  • Kubernetes Kubernetes
  • RabbitMQ RabbitMQ
  • Dependency Injection
  • SOLID principles
  • Clean Code
  • gRPC
  • WebSockets
At CodeValue, we're looking for an experienced Full Stack Engineer to join our technology team and take end-to-end ownership of developing complex features and scalable applications.

In this role, you'll be involved in the entire development lifecycle – from system architecture and design to implementation and deployment in distributed environments.

If you have strong system design skills, a deep understanding of software engineering principles, and a passion for building high-quality, scalable systems, we'd love to meet you!

Responsibilities

  • Develop and maintain complex web applications using React on the frontend and Node.js with NestJS on the backend.
  • Take an active role in system design and architecture decisions for complex, distributed systems.
  • Write clean, testable, maintainable, and high-quality code, following SOLID principles and Clean Code practices.
  • Work in a containerized Microservices environment.
  • Make sound engineering decisions and evaluate technical trade-offs when selecting technologies and communication protocols.
  • Take ownership of features throughout the entire development lifecycle, from design to production deployment.

This is a defense-related project based at our client's site in Be'er Sheva. The position requires full-time onsite presence, with no hybrid or remote work option.

Candidates must be willing to undergo a security clearance process, which may take up to 3 months to complete.

Key Responsibilities:

  • Design, develop, and maintain high-quality software applications
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Write clean, maintainable, and efficient code
  • Participate in code reviews and contribute to improving our development processes
  • Troubleshoot, debug, and upgrade existing systems
  • Stay up-to-date with emerging trends and technologies in software development

Requirements:

  • Bachelor's degree in Computer Science, Software Engineering, or Information Systems.
  • At least 4 years of professional software development experience.
  • Previous experience working in product companies or developing complex B2B systems.
  • Proven experience building and maintaining production systems that require scalability, high availability, and handling technical complexity.
  • At least 3 years of hands-on experience with both React and Node.js.
  • Strong hands-on experience with NestJS and TypeScript – Must.
  • Deep understanding and practical experience with SOLID principles and Clean Code.
  • Strong understanding of Object-Oriented Programming (OOP) and Dependency Injection.

Nice to Have

  • Extensive experience designing and developing Microservices and distributed systems.
  • Familiarity with Linux environments.
  • Hands-on experience with Docker and container orchestration platforms such as Kubernetes.
  • Experience working with Pub/Sub messaging brokers such as RabbitMQ and Kafka.
  • Familiarity with communication protocols such as gRPC, WebSockets, and REST.
CodeValue