js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust and easy to maintain.
You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
Developing new user-facing features using React.js.
Building Cross browser UI (Responsive) support for multiple Browsers, Tablets and Phones.
Performance optimizations Every page should load within one (1) second.
Caching and state management using Redux and other libraries.
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.
Develop technical designs for yourself and others as required.
Author programming tasks for a user story or complete feature set.
Break down epics spanning multiple code modules into self-contained user stories.
Discover and share lessons learned and best practices.
Manage individual project priorities, deadlines and deliverable.
4+ years of experience building complex web applications.
Solid work experience using component-based development on the client side.
net MVC (Web API), and CSS3.
Optimizing components for maximum performance across a vast array of web-capable devices and browsers; awareness of cross-browser compatibility issues and client-side performance considerations.
Should have a good understanding of database concepts.
Thorough understanding of React.js and its core principles.
Experience with popular React.js workflows (such as Flux or Redux).
Must have excellent written and verbal communication skills.
Experience with data structure libraries (e.g., Immutable.js).
Familiarity with RESTful APIs.
Knowledge of modern authorization mechanisms, such as JSON Web Token.
Working on Cloud AWS / Azure based environment is a huge plus.
Familiarity with modern front-end build pipelines and tools.
Ability to understand business requirements and translate them into technical requirements.
Familiarity with code versioning tools (such as Git, VSTS).
Working knowledge of Agile / SCRUM development methodologies and best practices.