We are looking for a Senior React.js Developer to design and develop solutions while ensuring coding standards, security, and compliance. You will be responsible for documenting workflows, troubleshooting issues, and maintaining code quality. Knowledge of React, HTML, CSS, and JavaScript is required. Experience with unit testing, authentication, and cloud services is a plus. This is a full-time, on-site opportunity in Chennai, Tamil Nadu, India.
Job Description
Role Objective:
The objective of the developer is to design and develop solutions while being responsible for the coding standards, security and compliance requirements.
Roles & Responsibilities:
Business Understanding
Understands the business requirements clearly to a level that enables in making micro decisions. Involves in designing, developing, testing software solutions
Arch/Design Documentation
Clear documentation of the workflows, maintains clean code and support in solution architecture/design documentations
Dev Testing & Solution
Engages in identifying & troubleshooting various website issues and coding problems; Evaluates and implements new tools based on the requirement and ensures the high performance of all systems developed; Involves in performing the code review and refactor to ensure the code quality based on the best practices and code conventions.
Understanding Coding Standards, Compliance & Info-security, Non-functional Requirement
Identifies security requirements of data-in-transit and data-at-rest and discovers the vulnerabilities of the third-party components/libraries used in the application and remediating vulnerabilities; Maintains updated knowledge of the development industry, advancements in technology, and its implementation.
Stakeholder Management
Collaborates with members to consistently improve the functionality and client centric solutions; Collaborate with the peers and team members to create an intuitively easy to use solution for our end users; Assists the DevOps team to manage the environment and releases; Provides training and support to junior developers.
Requirements
- Frameworks & Libraries: React, jQuery, Storybook, MobX/Redux
- Frontend languages: HTML, CSS, JavaScript, SCSS
- Database Concepts & Applications: Should be familiar with basic concepts like Normalization, Indexing, Joins
- Unit Testing: Should be familiar with any one of the below unit testing tools
- Cypress
- Karma
- Jasmine
- Jest
- Authorization & Authentication:
- Token Based Auth
- JWT with refresh token
- Claims & Identity
- SSO
- Basic Authentication
- OAuth
- Build Tools: Webpack
- Version Control: Experience in using GIT
- Other Development tools:
- Chrome Developer Tools
- VSCode
- Yarn/NPM Commands
- React Developer tools
- Application performance management: Nice to have basic knowledge in any of the APM Tools like AppDynamics, DataDog, NewRelic, Dynatrace, etc.,
- Vulnerability tests: Nice to have basic knowledge on security principles like OWASP Top Te etc.,
- Cloud Services: Nice to have experience in any one of the cloud services like GCP, AWS, Azure, etc.,
- CI/CD understanding: Basic understanding of pipelines and deployments
- Others:
- Authentication, Authorization and debugging methods in frontend
- Semantic HTML/CSS writing, progressive enhancement and, CSS box model
- Chrome Developer tools
- User interaction design
- Web Standards and best practices, especially about React
- Behavioral Competencies:
- Accountability
- Adaptive to change
- Business communication
- Customer Focus
- Learning Agility
- Planning & organizing
- Problem solving