Experience: 3-6 Years
Type: Full Time
Location: Cochin/TVM
Notice-period: Immediate/15 days
Technology: IT
Job Description / Duties & Responsibilities
- Thorough understanding of ReactJS and its core principles such as Virtual DOM, JSX, Components, etc.
- Experience with popular ReactJS workflows (such as Flux or Redux)
- Understanding of React Hooks, High-Order Components, Pure Components, Functional and Class Components.
- Excellent development experience using web and JavaScript technologies expertise including HTML/XHTML, XML, JSON, CSS, JavaScript, AJAX, DOM, and version control systems (such as GIT)
- Understanding of ES6 and TypeScript concepts.
- Experience in configuring Firebase projects to use features like authentication, Firestore, Crashlytics, Cloud messaging/functions etc.
- Experience in integrating Restful APIs with ReactJS applications.
- Understanding of unit testing tools like Jest
- Knowledge of modern authorization mechanisms, such as OAuth using 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.
- Translating designs and wireframes into high quality code.
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Strong knowledge in object-oriented concepts & design patterns
- Demonstrated willingness to develop with new/unfamiliar technologies.
- Well versed in troubleshooting issues and debugging the JavaScript code using IDEs and browser developer tools.
- Understands impacts of performance-based designs, accessibility standards and security compliance in development
- Passion for best design and coding practices and a desire to develop new bold ideas
Job Specification
- Take software engineer role in understanding the customer requirements by interacting with the customer.
- Write “clean”, well-designed code
- Capability to understand user stories, translate that into technical specifications and convert this into working code.
- Produce detailed specifications
- Troubleshoot, test and maintain the core product software and databases to ensure strong optimization and functionality
- Contribute in all phases of the development lifecycle
- Follow technology best practices
- Develop and deploy new features to facilitate related procedures and tools if necessary