Full Time
Hyderabad, India
Job description:
We are looking for a React JS and React-Native developer interested in building performant mobile and web apps on cross-platforms. You will be responsible for architecting and building these applications, as well as coordinating with teams responsible for other layers of the product infrastructure. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required.
Responsibilities:
React JS Developer:
- Leverage the inbuilt React toolkit for creating frontend features
- Create data visualization tools, libraries, and reusable code for prospects
- Integrate designs and wireframes within the application code
- Monitor interaction of users and convert them into insightful information
- Write application interface code with JavaScript
- Enhance application performance with constant monitoring
- Translate wireframes and designs into good quality code
- Optimize components to work seamlessly across different browsers and devices
- Good understanding of CSS libraries, GIT, Figma, Adobe XD etc.
- Proper user information authentication
- Develop responsive web-based UI
- Constant interaction with other developer teams and design team to discuss UI ideas
- A thorough review of applications needs and interfacing elements
- Follow proper documentation for changes in application and further updates
React Native Developer:
- Design and implement user interface components for JavaScript-based web and mobile applications using React ecosystem
- Work as a part of a small team that includes other react native developers, designers, QA experts, and managers
- Build app and UI components from prototypes and wireframes
- Work with native modules as and when required
- Use Native APIs for tight integrations with both platforms – Android and iOS
- Write automated tests to ensure error-free code and performance
- Improve front-end performance by eliminating performance bottlenecks
- Create front-end modules with maximum code reusability and efficiency
- Implement clean, smooth animations to provide an excellent user interface
- Work with third-party dependencies and APIs
- Work with Redux architecture to improve performance of the websites/mobile apps
- Coordinate with the cross-functional teams to build apps in stipulated time/budget.
- Constant interaction with other developer teams and design team to discuss UI ideas
- A thorough review of applications needs and interfacing elements
- Follow proper documentation for changes in application and further updates
Technical Skills:
- Strong proficiency in JavaScript, object model, DOM manipulation and event handlers, data structures, algorithms, JSX, and Babel
- Complete understanding of ReactJS and its main fundamentals like JSX, Virtual DOM, component lifecycle, etc.
- Preceding experience with ReactJS workflows like Flux, Redux, Create React App, data structure libraries
- Rock solid at working with third-party dependencies and debugging dependency conflicts. Knowledge of type checking, unit testing, typescript, prop types, and code debugging
- Understanding of RESTful APIs/GraphQL, HTML/CSS, ES6 (variables and scoping, array methods), code versioning tools like GIT, SVN, etc., popular frontend development tools, CI/CD tools, DevOps, performance testing frameworks like Mocha, Node + NPM
- Knowledge of user interface design and responsive designs
- Experience with automated testing suites
- Well-versed in a variety of React Native software and technologies such as Jest, Enzyme, ESLint, and so on
- Good time management, project management, communication, and interpersonal skills
- Capability to write crisp and clear code based on guidelines and best practices
- Willingness to learn modern-day tools and processes
- Good problem-solving, troubleshooting skills
- Creativity and accountability
- Preferred experience working with both React web and mobile.
- Preferred degree in Computer Science, Information Technology or similar