UNjobs Все вакансии →

Front-end Engineer

Flutter Central & Eastern Europe · Tbilisi, Грузия · по договорённости

Компания
Flutter Central & Eastern Europe
Город
Tbilisi, Грузия
Зарплата
по договорённости
Уровень
middle
Формат
full_time
Иностранная компания
нанимает русскоязычных

Job Aim / Main Assignment As a React.js Engineer in our Martech Tribe, you will play a key role in developing and maintaining internal applications that power our marketing technology stack. You will work closely with the Frontend Team Lead, Principal Engineer, and fellow engineers to deliver responsive, high-quality, and well-tested user interfaces using React and TypeScript. The role requires independent task execution, strong ownership of code quality and testing, and close collaboration with backend engineers, QA, designers, and product stakeholders to ensure seamless integration and a great user experience for internal teams across multiple markets. Your Responsibilities Will Include Development & Technical Delivery Build Production-Grade Internal Applications: Develop, maintain, and enhance React and TypeScript applications used by internal stakeholders, ensuring code quality, reusability, and scalability across the tribe's product surface. Deliver High-Quality Single-Page Applications: Build and optimize SPAs with a strong focus on performance, responsiveness, and a smooth user experience across browsers and devices. Contribute Across the Stack: Extend your work into NestJS (TypeScript) backend services when required to support frontend features, API integrations, or shared functionality, contributing to end-to-end delivery. Integrate Frontend with Backend APIs: Consume and integrate REST APIs effectively, handling asynchronous flows, error states, and data shaping to deliver reliable user-facing functionality. Translate Designs into Reality: Collaborate with UX/UI Designers and Product Owners to turn product requirements and designs into clean, accessible, and responsive interfaces that serve the needs of internal users across different markets. Participate in Technical Design: Contribute to technical design discussions, propose solutions to complex problems, and help shape the architecture of features within the team's scope. Take part in estimation and sprint planning activities. Code Quality & Engineering Practices Write Robust, Tested Code: Take ownership of testing your own work — write unit, integration, and component tests as part of your standard development workflow. Treat tests as a first-class part of the deliverable, not an afterthought. Maintain Clean, Reusable Code: Produce code that is readable, maintainable, and aligned with the team's coding standards. Favour reusable components and scalable patterns wherever possible. Engage in Peer Code Review: Actively review your peers' pull requests with constructive, thoughtful feedback, and welcome the same in return. Use code review as a tool for shared learning and quality improvement. Optimize for Performance & UX: Pay close attention to frontend performance, rendering efficiency, bundle size, and overall user experience, recognizing that internal users rely on these tools to do their jobs effectively. CI/CD Awareness: Work effectively with CI/CD pipelines, ensuring your changes are deployable, well-tested, and aligned with the team's delivery workflow. Debug and Resolve Issues: Investigate, debug, and resolve frontend-related issues across environments, supporting both new development and ongoing maintenance of existing applications. Collaboration & Communication Work Within the Tribe: Collaborate closely with the Team Lead, Principal Engineer, QA Engineers, DevOps, Product Owners, and Designers to deliver features end-to-end. Coordinate Across Stakeholders: Engage with internal stakeholders from different markets and functions to understand requirements, surface edge cases, and ensure solutions fit real-world workflows. Knowledge Sharing: Share knowledge openly with the team — through documentation, pairing, demos, or informal discussion — and contribute to a culture of continuous learning. Raise Issues Early: Communicate blockers, risks, or concerns proactively to the Team Lead and Scrum Master so the team can adapt quickly. Contribute to UI/UX Improvement

Открыть и откликнуться →

Отклик ведёт на сайт работодателя. Бесплатная регистрация открывает отклик и разбор резюме.