Job Description
We are looking for a Mid to Senior Full-Stack JavaScript Developer who is passionate about building scalable, high-quality web applications and enjoys working across the full stack. You will play a key role in designing, developing, and evolving modern frontend architectures while collaborating closely with cross-functional teams.
Job responsibilities
- Design, develop, and maintain modern frontend applications using React
- Build reusable, well-structured components with a strong focus on performance, accessibility, and user experience
- Contribute to backend development and overall system design
- Lead and participate in UI architecture decisions and technical discussions
- Migrate and modernize legacy frontend systems to contemporary frameworks and best practices
- Set up and maintain CI/CD pipelines and collaborate on deployment and release processes
- Work closely with designers, backend engineers, and product managers to deliver high-quality features
- Write clean, testable, and maintainable code following industry best practices
- Perform code reviews and mentor junior developers when needed
Required qualifications
- Bachelor’s or Master’s degree in Computer Science, Applied Mathematics, or a closely related field (MANDATORY)
- 3+ years of industry experience building large-scale, enterprise-level applications using React
- Strong expertise in JavaScript, TypeScript, React, and Node.js
- Solid understanding of frontend architecture, state management, and component design
- Experience with frontend build tools, bundlers, and package managers
- Hands-on experience with testing tools and frameworks, such as Jest, React Testing Library, Playwright, or Cypress
- Hands-on experience with CI/CD, cloud environments, and deployment pipelines for frontend applications
- Familiarity with REST APIs and/or GraphQL
- Strong problem-solving skills and attention to detail
Additional information
- Experience migrating UIs from legacy technologies to modern frontend stacks
- Exposure to micro-frontend architectures
- Experience working in agile or Scrum environments
Please note: the interview process includes an in-office, face-to-face interview in Yerevan. Candidates who are not able to attend in person should not apply.
Required candidate level
Mid-Senior
Professional skills
Agile/Scrum
React
JavaScript / TypeScript
Clean Code / Refactoring
Code Review
Design Patterns
GraphQL
Next.js
Node.js (Express, NestJS)
State Management (Redux, Zustand, MobX)
REST API Development
CI/CD Pipelines (GitHub Actions, GitLab CI, Jenkins)
Test Case Design
Object-Oriented Programming (OOP)
Personal skills
Attention to Detail
Mentoring / Coaching
Ownership / Accountability
Teamwork
Systems Thinking
Problem Solving