logo[мetahunt]
> DOU
middle

Frontend Engineer

Tenexti
format:Remotecompany:Outsource
reacttypescripttanstack queryvitegraphql
vue.jsnode.jsnestjstailwind cssant design
experience2+ years
locationLviv, Ukraine
> full description

Tenexti is an emerging software development company based in Lviv. We specialize in creating innovative solutions, delivering high-quality results, and helping our clients turn their ideas into reality. With a passion for technology and a commitment to excellence, we strive to build lasting partnerships and drive meaningful impact through our work.

We are looking for a Frontend engineer to join our team.

🧑‍💻 What we expect from the ideal candidate:

  • You have 2–3 years of experience working with React in production environments.
  • You are a good engineer. You don’t write code just to the point where it starts working. You go the extra mile to make your code elegant, simple, robust, and easy to maintain.
  • You have strong TypeScript and React proficiency. You understand component architecture, state management, API integration, performance, and frontend best practices.
  • You have good UX taste. You care not only about how the code works, but also about how the product feels. You notice rough edges, think about users, and want to build interfaces that are clear, fast, and pleasant to use.
  • You think beyond just coding. Building great software isn’t about closing tickets — it’s about making the product and codebase better every time you touch it. You ask questions, care about the “why”, and think about the real business impact of your work.
  • You are open-minded and eager to learn. You are interested in modern frontend tools, patterns, and approaches, and you are excited to apply them in real production systems.
  • You are a good team player. You treat people around you well and have strong communication skills to articulate technical decisions clearly.
  • You don’t need supervision. You are self-driven and can solve problems on your own. You take initiative when you see opportunities for improvement.

💡 What you will do:

  • Work on two main products of the company. One product is already built with React, while the second one currently has a legacy Vue.js frontend that needs to be rewritten using a modern React stack.
  • Maintain and improve the existing React product. You will add new features, build new pages, improve existing flows, and continuously make the user experience better.
  • Rewrite a legacy frontend from Vue.js to React. This is a great opportunity to build a modern frontend from the ground up using current best practices, clean architecture, and a thoughtful developer experience.
  • Create high-quality user interfaces. You will work not only on functionality, but also on usability, clarity, performance, and the overall feeling of the product.
  • Improve frontend architecture. You will help shape component structure, data-fetching patterns, reusable UI abstractions, routing, forms, error handling, and overall maintainability.
  • Collaborate with backend engineers. Most of the heavy business logic lives on the backend, but the frontend must represent it clearly and reliably for users.
  • Perform code reviews. We treat code reviews seriously. You will review pull requests, suggest cleaner and simpler approaches, and also receive thoughtful reviews from your peers.
  • Optionally explore backend Node.js services in the future. This is not required for the role, but if you are interested, there may be opportunities to look into our Node.js/NestJS ecosystem over time.

Team and Customer:

We are a team of engineers based in Lviv working for a US-based customer. All engineers and architectural decisions are here locally—no late calls with the US, no overseas knowledge holders blocking you.

Our customer is not backed by venture capital but by reliable business revenue. We’re self-funded and don’t experience pressure to cut roles in Ukraine due to "country risks"—quite common lately.

We’re hiring due to business growth. By leveraging technology and smart people, we empower the business to grow further.

Product:

We work on a high-stakes data synchronization system handling hundreds of thousands of records in real-time. The product ensures data consistency between multiple systems while operating under strict rate limits and performance constraints.

This is a fascinating technical challenge—not a simple CRUD application, but a complex, performance-sensitive system where every optimization matters, stability is non-negotiable, and creative problem-solving is daily routine.

Technical highlights:

  • Two major frontend products: one already built with React, and one legacy Vue.js frontend that will be rewritten using a modern React stack.
  • A browser extension: written in React that interacts with our system.
  • Large-scale production infrastructure: our systems run on a serious infrastructure footprint with around 1TB of RAM across the cluster and hundreds of CPU cores.
  • Complex distributed architecture: frontend applications interact with backend services that depend on multiple Node.js microservices, Java/Kotlin applications, RabbitMQ, Redis, MongoDB, PostgreSQL, Hasura, and GraphQL.
  • Business-critical workflows: the frontend is used to operate and understand complex synchronization flows, pricing logic.
  • High reliability expectations: mistakes can have serious business impact, so clarity, validation, observability, and thoughtful UX matter a lot.

🚀 Our technology stack:

Frontend:

  • React 19
  • TypeScript
  • Tailwindcss
  • Antd
  • Tanstack Query (react-query)
  • Tanstack Router
  • Vite
  • GraphQL
  • Vue.js legacy frontend — to be rewritten in React
  • Modern frontend tooling and best practices

Browser Extension:

  • React 18
  • TypeScript
  • Tanstack Query (react-query)
  • Tailwindcss
  • Antd

Backend:

  • Java 21 & Kotlin (actively migrating towards more Kotlin)
  • Spring Boot
  • MongoDb, Redis
  • GoRules for complex business logic

Infrastructure & DevOps:

  • Kubernetes
  • ArgoCD and Github Actions
  • OpenSearch for logs
  • Prometheus & Grafana for metrics & traces

The broader ecosystem:

  • TypeScript, Node.js & Nest.js microservices
  • PostgreSQL, Hasura & GraphQL

Why choose this project and team?

  • Stable project running successfully for 8+ years with consistent revenue growth
  • Entire R&D team in Ukraine making all architectural decisions locally
  • Mission-critical production system where your decisions directly impact business outcomes
  • Real engineering challenges: Performance optimization, rate limiting, data consistency, large-scale refactoring
  • Opportunity to work on a quite high load production system (Monolith + microservices) and have an impact on how it is designed and shaped.

Perks and Benefits:

🏋️‍♂️ Gym compensation

🏝18 days of paid vacation, public holidays, and paid sick leave

💻 Modern tech gear: MacBook based on silicon CPU (M1-M3) with 32 of RAM

🇬🇧 English lessons

⏱️ Flexible working hours and no time trackers

✈️ Possible trips to USA when the war ends. Before the war, we flew there twice and we loved it :)

If you read this far please start your message with “Glory to Ukraine!”, thank you!

Відгукнутись на вакансію