- خبرة
- 3–8 yrs
- مرتب
- —
- الوظائف الشاغرة
- 1
- تم النشر
- • 3 أفراد
- وضع العمل
- في المكتب
- تعليم
- Bachelor's or Master's degree in Computer Science, Information Technology, or related field
- سيرة ذاتية
- مطلوب للتقديم
مكان عملك
المسمى الوظيفي
About the Team
Deloitte's Technology & Transformation practice specializes in helping organizations unlock value through advanced data management and analytics. The team offers expertise in business intelligence, data visualization, management, performance monitoring, next-generation analytics including big data, cloud, cognitive computing, and machine learning.
Job Profile
We are seeking a React.js developer experienced in software engineering fundamentals beyond just React. The role involves building scalable, maintainable, and modular frontend applications leveraging ReactJS.
Responsibilities and Skills
- Strong grasp of React fundamentals including functional components, hooks, and component lifecycle
- State management using Context API, Redux, or equivalent tools
- Performance optimizations such as memoization, lazy loading, and code splitting
- Routing with React Router
- Integrating APIs and managing asynchronous data flows
- Handling forms and validation effectively
- Error handling with error boundaries and following React best practices
- Developing reusable components with responsive design and solid CSS knowledge
- Advanced JavaScript expertise including ES6+, closures, promises, async/await, event loop, modules, and imports/exports
- Familiarity with TypeScript basics is preferred
- Applied knowledge of software engineering principles, including SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- Understanding of clean architecture concepts such as separation of concerns, layered architecture, and writing maintainable, testable, and modular code
- Experience with design patterns like Factory, Singleton, Strategy, Adapter, Observer, and dependency injection concepts along with determining when to apply them
- Organizing projects into feature-based folder structures for modular, reusable code with low coupling and high cohesion to support scalable architectures
Education
Applicants must have a Bachelor's or Master's degree in Computer Science, Information Technology, or a related discipline.