Multiple Positions
Company Name: RedBeryl Tech Solutions Pvt. Ltd
About Company:
RedBeryl Tech Solutions Pvt Ltd. is a One stop solution for cloud technology stack, huge data migrations, product engineering, software development and Staffing, headquartered in Pune, India. We have been delivering high-quality business solutions to our customers across the globe. We help customers to improve productivity and increase profitability.
Our end-to-end software solutions & services are flexible, customizable and reliable. Whether it is cutting edge technologies or legacy systems, we provide most adequate solutions. Our proven expertise, methodologies & processes in varied technologies helps to increase market potential and makes a global differentiator.
Position: Software Developer
Role 1: React Developer
Role 2: Flutter Developer
Experience: 0 to 1 Year
Job Location: Pune
ELIGIBILITY CRITERIA:
Qualification: B.E./B.Tech, BSC, BCS, BCA
Pass out Year: 2022/2023/2024
Percentage Criteria: 60% throughout
Approx. Package: Between Rs. 3,00,000/- to 4,00,000/- Per Annum
Roles and Responsibilities of React Developer
1. Develop User Interfaces (UI)
Building UI Components: Design, develop, and maintain reusable UI components with React, ensuring that the interface is responsive and user-friendly.
State Management: Use state management techniques (like React’s useState, useReducer, or third-party libraries such as Redux) to handle complex states in the application.
Component Architecture: Develop efficient, modular, and scalable components that make the application easy to maintain.
2. Collaborating with Teams
Cross-Functional Collaboration: Work closely with designers, back-end developers, and product managers to create a seamless user experience.
Agile Environment: Collaborate in an Agile development process, participating in daily stand-ups, sprint planning, and code reviews.
3. Ensure Performance Optimization
Performance Tuning: Ensure that the application is performant by optimizing React rendering with techniques like lazy loading, memoization, and avoiding unnecessary re-renders.
Code Splitting: Implement code-splitting techniques to ensure efficient loading of JavaScript files.
Profiling and Debugging: Use tools like React DevTools and browser developer tools to debug and profile applications for better performance.
4. Write Clean and Maintainable Code
Code Quality: Write clean, modular, and well-documented code that adheres to best practices and style guides.
Testing: Implement unit and integration tests using tools like Jest, Mocha, or React Testing Library to ensure the quality and reliability of the application.
Version Control: Use Git for version control and manage branches effectively to collaborate with team members.
5. Manage Application States
Local and Global State Management: Utilize React’s built-in hooks (like useState, useEffect) and external state management libraries (such as Redux, Context API, or Zustand) to manage and synchronize application data.
Asynchronous Data Handling: Fetch and manage data from APIs using libraries like Axios, Fetch, or React Query, and manage side effects properly with useEffect.
Skills of React Developer
1. Proficiency in JavaScript (ES6+)
Core JavaScript: Deep understanding of JavaScript fundamentals such as variables, loops, functions, objects, arrays, and error handling.
2. Strong Understanding of React
Functional Components: Ability to build and optimize React functional components.
JSX (JavaScript XML): Knowledge of JSX syntax, a key feature in React for defining the structure of UI components.
React Hooks: Mastery of React hooks like useState, useEffect, useContext, useReducer, and useMemo.
Component Lifecycle: Understanding of React’s component lifecycle and how to manage side effects using hooks.
React Router: Experience with React Router to manage routing and navigation in single-page applications (SPA).
3. State Management
React State: Proficiency in managing local component state using useState or class component state.
Global State Management:
Redux: Understanding of Redux, including action creators, reducers, middleware (like Redux Thunk or Redux Saga), and the Redux DevTools extension.
Context API: Familiarity with React’s Context API for global state management in simpler applications.
Third-Party Libraries: Experience with other state management tools like MobX, Zustand, or Recoil.
4. HTML/CSS
HTML5: Solid understanding of HTML5 elements, forms, and accessibility.
CSS3: Proficiency in styling components with CSS3, including Flexbox, Grid, and animations.
CSS Preprocessors: Knowledge of preprocessors like SASS or LESS for better maintainability and nesting.
CSS-in-JS: Familiarity with CSS-in-JS libraries like styled-components or Emotion for scoped styling in React applications.
Responsive Design: Ability to create mobile-first and responsive layouts using media queries and frameworks like Bootstrap or Material UI.
5. Version Control
Git: Expertise in version control with Git, including branching, merging, and resolving conflicts. Experience with platforms like GitHub, GitLab, or Bitbucket.
6. API Integration
RESTful APIs: Ability to integrate and handle data from REST APIs using HTTP methods (GET, POST, PUT, DELETE) and libraries like Axios or Fetch.
Roles and Responsibilities of Flutter Developer
1. Develop Cross-Platform Applications
Build Mobile Apps: Create applications for both Android and iOS using Flutter, ensuring they work seamlessly on both platforms.
Write Clean Code: Write efficient, maintainable, and reusable Dart code that is aligned with Flutter best practices and design patterns.
Implement UI Components: Design and implement user interfaces based on specifications, using Flutter’s extensive set of widgets for creating native-like interfaces.
Ensure Consistency Across Platforms: Ensure the app works consistently across both Android and iOS, adapting UI components and behaviors as needed.
2. Collaborate with Cross-Functional Teams
Team Collaboration: Work closely with UI/UX designers to translate their designs into functional mobile apps, ensuring the user interface is responsive and visually appealing.
Backend Collaboration: Work with backend developers to integrate APIs and services, ensuring that mobile apps communicate effectively with the backend systems.
Agile Development: Participate in agile processes such as sprint planning, daily stand-ups, code reviews, and sprint retrospectives to ensure smooth development cycles.
3. State Management and Data Handling
State Management: Use state management solutions like Provider, Riverpod, Bloc, or Redux to manage the application state efficiently.
Data Binding: Bind the UI components to application data, ensuring a smooth and dynamic user experience by keeping the UI updated with the latest state.
Database Integration: Integrate local databases such as SQLite, Firebase, or Moor to handle local data storage for offline functionality.
Skills of Flutter Developer
1. Proficiency in Dart Programming Language
Dart Language: Flutter apps are written in Dart, so a Flutter developer must have a solid understanding of Dart’s syntax, concepts, and features like asynchronous programming (using Future, async/await), classes, interfaces, and libraries.
Object-Oriented Programming (OOP): Solid understanding of OOP principles like inheritance, encapsulation, polymorphism, and abstraction, as Dart is an object-oriented language.
2. In-depth Knowledge of Flutter Framework
Widgets & Layouts: Mastery of Flutter’s widget-based architecture, including knowledge of commonly used widgets like Container, Column, Row, ListView, Stack, etc.
State Management: Expertise in managing state in Flutter applications using various state management techniques, including:
Navigation and Routing: Ability to implement navigation using Navigator and Routes, manage stack-based navigation, deep linking, and handle platform-specific navigation patterns.
3. UI/UX Design and Implementation
Responsive Design: Proficiency in building responsive layouts that adapt to different screen sizes and orientations. This includes knowledge of Flutter’s Flexbox-based layout system and tools like MediaQuery to handle dynamic screen sizes.
Custom UI Components: Experience with creating custom, reusable widgets, and animations to meet complex UI/UX requirements.
Material Design & Cupertino: Knowledge of Flutter’s implementation of Material Design (for Android) and Cupertino (for iOS) for creating native-like user interfaces on both platforms.










Previous
Next