Position: Middle/Senior Software Engineer (React)
Company: EPAM
Experience required: 2y
English level: intermediate

ABOUT THE PROJECT
This project is about building microservices-oriented E-commerce solution and API layer in front of IT. We are not building everything from scratch, we are starting to build each service on top of the customer`s existing systems (order management system, customers storages and CRMs, etc.), but some services like catalog where we have freedom to provide storage and code architecture from the very beginning.

RESPONSIBILITIES
Developing new user-facing features using React.js
Building reusable components and front-end libraries for future use
Optimizing components for maximum performance across a vast array of web-capable devices and browsers

REQUIREMENTS
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
Excellent understanding of React.js and its core principles
Experience with popular React.js workflows (such as Flux or Redux)
Familiarity with newer specifications of EcmaScript
Experience with data structure libraries (e.g., Immutable.js)
Knowledge of isomorphic React is a plus
Experience with unit-testing
Experience with BDD
Familiarity with RESTful APIs
Experience with React Native is a big plus
Knowledge of modern authorization mechanisms, such as JSON Web Token
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
Familiarity with code versioning tools Git (Bitbucket)

WE OFFER
Competitive compensation depending on experience and skills
Individual career path
Social package - medical insurance, sports
Sick leave and regular vacation
Unlimited access to Linkedin learning solutions
English classes with certified English teachers
Flexible work schedule