Position: Front-End developer — Middle
Company: EdenLab
Category: Node.js
Experience required: 2y
English level: intermediate

**Responsibilities:**
Writing reusable, testable, and efficient code
Develop new user-facing features
Build reusable code and libraries for future use
Ensure the technical feasibility of UI/UX designs
Optimize application for maximum speed and scalability
Collaborate with other team members and stakeholders

**Background:**
More than 2 years of experience in commercial development
Key requirements:
Experience in REST API development
Experience with **Graphql**
Strong knowledge of **NodeJS**
Profound JavaScript programming skills and familiarity with the entire JavaScript ecosystem
Deep knowledge of HTML, CSS
Understanding of client-server architecture
Understanding of JS module systems (ES/CommonJS/UMD)
Experience with JS package managers (npm/yarn)
Experience with styling techniques (SCSS/PostCSS/CSS modules/Styled components)
Experience with modern JS tools (Babel/Webpack/create-react-app)
Development experience with ReactJS
Understanding of React concepts and principles
Knowledge and experience of state management approaches and libraries
Experience with Git
Programming paradigms and associated patterns — OOP (MVC/MVVM), FP (FRP), event-driven programming (Publish/Subscribe, Mediator)
Development experience in Typescript
Knowledge of basic algorithms (sort, search, etc.)
Experience in writing Unit tests
High level of responsibility
Great attention to details
Collaborative and flexible team player
Perfect communication and time management skills
Analytical and troubleshooting skills

**Nice to have:**
Experience with Mobile development
Experience with React Native/Expo
Understanding of React Native architecture
Metro bundler internals
App submitting experience (AppStore, PlayMarket)
CI tools (Jenkins, Github actions)
Experience with Kubernetes, Docker;
Experience with PostgreSQL;
Experience with Databases — PostgreSQL / MongoDB / Redis

**Offering:**
Opportunity to meaningfully influence the product/project growth and development
Interesting and challenging large-scale projects
Dynamic and professional team
Loyal and attentive management & supervision
Competitive compensation
Equipment for work
Personal and professional growth
Full remote work, but if you wish — you can come to our Kyiv offices: Creative State of Arsenal or Business Center Europe Plaza (near the metro)
Corporate English courses online in ZOOM (fully paid by our company)
Wellness package: Medical Insurance or compensation (optional) and Additional Budget for health-related activities
Paid time off (24 days of vacation) and sick days 100%
Corporate events, holiday celebrations, team building activities
New year holidays