Position: Middle/Senior Front-end developer
Company: Swivl
Category: JavaScript
Experience required: 3y
English level: intermediate

We are looking for an engineer with Front End experience to join our growing project in Poland. Swivl Teams + Robot are secure and easy solutions for teachers to record or live stream videos for coaching, self-reflection, hybrid learning.

**Product**
Swivl Teams + Robot are video tools that create opportunities for coaching, self-reflection, and collaboration to improve teaching practices. 
Swivl Teams + Robot are secure and easy solutions for teachers to record or live stream videos for coaching, self-reflection, hybrid learning, and more!

**Requirements:**
— 4+ years of experience as a Front End Engineer
— Strong knowledge of JavaScript and ES6
— More than 2 years experience with React.js
— Create and implement unit and end-to-end tests
— Knowledge and understanding of OOP
— Understanding the principles of client-server interaction

**Tech-stack**
React, Redux, Redux-saga, TypeScript

**Will be a plus**
— Experience with WebRTC apps
— Experience in creating complex animations using JavaScript libraries (e.g. GSAP)
— Formik
— Jest & React Testing Library

**We offer**
— Career and professional growth
— A well-established system for transferring experience and active use of engineering practices (Code Review, etc)
— Opportunity to influence the software development process
— Work with a highly professional team who have a large experience in developing
— Flexible management
— Continuous professional development (free internal and external professional training)
— Good compensation package: gym, English courses, entrepreneur administration, paid vacation and sick leave

**Responsibilities**
— Contribute to product life cycle development depending on your skills and experience
— Take part in technical discussions to find a right architecture/design solution
— Closely collaborate with Backend, Mobile, Design, QA and Product team
We expect you to:
— Analyze the requirements and independently develop technical solutions
— Be able to predict the development of events, and to predict possible problems, to develop specific ways to solve them
— Be a proactive team member, take participation in grooming meetings, code review, writing tests