Company Name: Grant Thornton Bharat LLP
Job Title: Full Stack developer
Core Skills: React + Flask (Python)
Solution Area: Digital Transformation, dGTL
Qualification: BTech/BE, MTech, MCA
Experience: Minimum 2 years
Job Description
Roles & Responsibilities:
• Meeting with the development team to discuss user interface ideas and applications.
• Reviewing application requirements and interface designs.
• Identifying web-based user interactions.
• Developing and implementing highly responsive user interface components using react concepts.
• Troubleshooting interface software and debugging application codes.
• Developing and implementing front-end architecture to support user interface concepts.
• Monitoring and improving front-end performance.
• Documenting application changes and developing updates.
• Implementing, maintaining, monitoring, and supporting the IT infrastructure
• Writing scripts for service quality analysis, monitoring and operation
• Designing procedures for system troubleshooting and maintenance
• Investigating and resolving technical issues by deploying updates/ fixes
• Implementing automation tools and frameworks for automatic code deployment (CI/CD)
• Quality control and management of the code base
Skills and Qualifications:
• Previous experience working as a react.js developer with knowledge of DevOps.
• In-depth understanding of the entire web development process (design, development, and
deployment).
• Building reusable components and front-end libraries for future use.
• Validating user actions on the client side and providing responsive feedback.
• Creating self-contained, reusable, and testable modules and components.
• Experience with user interface design; understanding of layout aesthetics.
• Design, develop, and maintain highly performant and responsive single-page applications (SPAs)
utilizing React.js, Redux for state management, and React Router for efficient navigation.
• Implement a component-based architecture for code reusability, scalability, and maintainability.
• Integrate seamlessly with third-party UI libraries (Material-UI, Ant Design, etc.) to ensure a
consistent and user-friendly experience.
• Optimize application performance for a smooth user experience across various devices and
browsers.
• Leverage advanced React features like hooks (useState, useEffect), context API, and lazy loading for
complex functionalities.
• Implement unit and integration tests using Jest or other testing frameworks to ensure code quality
and stability.
• Familiarity with modern build pipelines and tools
• Familiarity with code versioning tools such as Git
• Design, develop, and maintain scalable RESTful APIs adhering to best practices and industry
standards.
• Design and implement secure and efficient database solutions using relational databases
(PostgreSQL, MySQL) or NoSQL databases (MongoDB) based on project requirements.
• Utilize object-relational mappers (ORMs) like SQLAlchemy or Flask-SQLAlchemy to simplify
database interactions.
• Implement robust authentication and authorization mechanisms using techniques like JWT (JSON
Web Tokens).
• Integrate with external services and APIs using libraries like requests or Flask-RESTful.
• Write comprehensive unit tests for back-end functionalities using testing frameworks like unittest
or pytest.
• Thorough understanding of the responsibilities of the platform, database, API, and other web
services used in the system.
• Experience with browser-based debugging and performance testing software.
• Excellent troubleshooting skills.
• Good project management skills.
• Familiarity with software release management and deployment (Git, CI/CD)
• Understanding of DevOps principles and practices.
• Knowledge of systems and platforms security.
• You have good problem-solving skills and attention to detail.
• Good to have some experience in information security or related field.
• Good to have some experience with data structure libraries (e.g., Immutable.js)
• Good to have familiarity with newer specifications of ECMAScript.
• Ability to understand business requirements and translate them into technical requirements.
• A knack for benchmarking and optimization.
• Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Other Requirements:
• Good problem-solving skills with a structured approach
• Good presentation preparation and documentation skills
• Good communication skills
• Good client management skills
• Good Team Management skills
• Should be self-motivated individual
• Should be fine with travel basis project requirements