Position: Middle+ React+Typescript (Full-Stack) Developer
Company: Jagaad
Category: JavaScript
Experience required: 3y
English level: intermediate

**The Job Overview
**
As a developer, you will work with a team of between 3-5 developers to implement new features and maintain existing code using React.Js and Typescript. Your duties will include product development, assigning tasks, designing software solutions to meet project requirements, maintaining and refactoring existing code, writing tests, and fixing bugs.

**Responsibilities:
**

Plan, develop and implement user interface strategy within a micro team
Work with designers and developers to develop modern, intuitive user interfaces for our web properties
Work on design, look, and feel of our web properties
Continuously improve the user experience
Ensure customer communication, monitoring and control activities
Work in a team environment with shared code; disciplined use of source code control and process documentation
Improve JS and CSS quality by conducting code analysis, and recommending changes in policies and procedures
Design and develop new custom components to meet project requirements
Maintain and update project dependencies as well as fix any conflicts
Managing developers and software engineers to develop front-end and back-end architecture that’s well structured and flexible, along with the APIs to support it
Learn and understand user interactions
Optimizing components for maximum performance across a vast array of web-capable devices and browsers
Coordinating with various teams working on distinct layers
Developing and deploying new features & Bug Fixes in time
Writing Tests (Unit Tests, Integration Tests & E2E Tests)
Integrating API
Code Review


**Technical skills:
**
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
Thorough understanding of React.js and its core principles
Prior experience with popular React.js workflows (such as Flux or Redux)
DynamoDB skills
Min. 3 years of experience **with TypeScript**
Min. 3 years of experience with **ReactJS, KnockoutJS, Backbone**
Min. 3 years of experience with **DOM**
Min. 3 years of experience with **AJAX**
Familiarity with more current specifications of EcmaScript
Prior experience with data structure libraries (e.g., Immutable.js)
Familiarity with modern front-end build pipelines and tools
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Ability to understand business requirements and translate them into technical requirements
A knack for benchmarking and optimization
Extended knowledge of React (and its libraries)
Good knowledge of testing tools (ex. Mocha/Chai, Jest, Cypress)
Consume/interface with an API including: Error Handling, Authentication & Authorisation
Extended knowledge of Web technologies (min. 5 years) CSS, HTML and CSS preprocessors (SCSS/LESS)
Good knowledge of the SOLID principles & DRY
Good knowledge on how to set up and develop SPA & PWA applications
Good knowledge of CI/CD
Extended knowledge of git
Use and knowledge of ESLint & Prettier


Non-technical skills:
Agile methodologies
Team leadership
Team player
Excellent time-management skills
Great interpersonal and communication skills


What we offer:



We love what we do and working at Jagaad is a chance to be a part of something big! We value our employees tremendously, and do what we can to help them stay happy and healthy both at work and away from it. In addition to a supportive and healthy environment, we offer:

We value growth and education, and offer reimbursement for classes and conferences (Personal /Educational Development Days per year)
Company provides MacBook Pro
Flexible work schedule
Working from home
Private health insurance
Company sponsored trainings
3 weeks paid holiday
English classes
Company paid Runnaways
Our core work hours are 9 am-6 pm CET (flexible, based on the timezone)