- Pengalaman
- 3–8 yrs
- Gaji
- —
- Lowongan
- 1
- Diposting
- 2 jam yang lalu
- Mode kerja
- Di kantor
- Pendidikan
- Gelar Sarjana atau Magister di bidang Ilmu Komputer, Teknologi Informasi, atau bidang terkait.
- Melanjutkan
- Wajib mendaftar
Tempat Anda akan bekerja
Deskripsi pekerjaan
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.