React Developer Job Description Template
Our company is looking for a React Developer to join our team.
Responsibilities:
- Develop a flexible and well-structured front-end architecture, along with the APIs to support it;
- Learn and understand user interactions;
- Construct visualizations that are able to depict vast amounts of data;
- Responsible for development of new highly-responsive, web-based user interface using React and related technologies;
- Experience working with resources in different geographical locations;
- Build rich user interfaces and high performant and scalable responsive web applications;
- Working with domestic and offshore development, design, and QA staff to deliver quality products in an agile environment;
- Collaborate with other team members and stakeholders;
- Participate effectively in the agile development process;
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers;
- Translate user stories into technical tasks to ensure iteration where output can be committed to delivery and consistent velocities can be established;
- Some after hours work may be required for deployments and third tier support;
- Strong familiarity with best practices around logging, monitoring, and self healing applications;
- Build reusable, clean code with performance and simplicity in mind;
- Write automated tests for the features you build.
Requirements:
- Git knowledge is a plus;
- Must be a team player;
- Great interpersonal and communication skills;
- Good time management skills;
- Experience in JavaScript, AJAX and jQuery;
- 3-5 years of experience in HTML 5, CSS3, Bootstrap, and Front-end design best-practices;
- Experience in REST web services consumption and design principles;
- 3 + years of experience in full stack development;
- Expertise in creating reusable and configurable software components;
- Experience with other single-page JavaScript frameworks (Angular, Ember, etc.);
- Experience with or interest in learning React Native;
- Deep understanding of HTTP request and response cycle;
- Proficiency with version control software, such as Git, Mercurial, and/or SVN;
- Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field;
- Familiarity with Node/NPM ecosystem.