We are looking for a frontend developer for the "Magnit Pulse" project – a large-scale platform for interaction between the company and contractors, landlords, and internal services. The team is being formed from scratch, stack: Vue 3, TypeScript, Pinia, Vite.
Tasks:
- Develop interfaces in Vue 3
- Create SPA/PWA applications, develop new UI components and product features based on Figma mockups
- Implement AI interfaces
- Design and develop dynamic chat components, widgets, dashboards, and control panels for user interaction with AI
- Connect frontend with backend (Laravel) via REST API / GraphQL, handle errors, perform client-side data validation
- Optimize UX for working with LLMs
- Implement real-time streaming of text responses (Server-Sent Events / WebSockets) for a "live" text generation effect
- Optimize performance: profile and accelerate page rendering, minimize bundle size, configure client-side caching
- Participate in Code Review, maintain code base cleanliness standards, and write component tests
Requirements:
- From 3 years of commercial experience in frontend development, with at least 2 years of intensive work with the Vue 3 stack
- Deep understanding of asynchronous JavaScript/TypeScript, experience implementing real-time chats, data feeds, or notification systems
- Ability to create pixel-perfect layouts from Figma mockups, understanding of Mobile First principles and adaptive layouts for any screen
- Understanding of the specifics of generative AI interfaces (handling response delays, loaders/skeletons, user interruption of generation)
- Experience working with UX/UI designers (understanding of design systems and UI kits) and backend developers (API contract coordination)
Conditions:
- Employment in an accredited IT company
- Competitive salary (discussed individually)
- Voluntary medical insurance with dental care and preferential terms for family members
- Work equipment provided
- 5/2 work schedule with flexible start times
- Work in a cozy office in the center of Moscow (Savyolovskaya metro station), in Krasnodar, or remotely from other cities in the Russian Federation, also offices in St. Petersburg (Baltiyskaya metro station) and Innopolis
- Opportunity to realize your experience and potential in interesting and multifaceted projects
- Development: payment for training courses and participation in conferences
- Opportunity to conduct and participate in meetups, hackathons
- Corporate discounts PRIMEZONE and company loyalty programs
- Corporate course library
- Opportunity to recommend the company to your friends through the referral program
Skills:
- Vue 3
- TypeScript
- Pinia
- Vite
- JavaScript
- Figma
- Laravel
- REST API
- GraphQL
- WebSockets
- Server-Sent Events