The Walt Disney Company
Location
Mumbai | India
Job description
We are seeking a highly experienced Senior UI (Front-End) Developer with a strong proficiency in developing complex and scalable React.JS applications, coupled with a solid understanding of Javascript, to join our engineering team and contribute to the design and implementation of our user interfaces.
About the team
Key Responsibilities
Designing and Implementing User Interfaces: Take ownership of designing and implementing intuitive, responsive, and visually appealing user interfaces using React.JS, ensuring an exceptional user experience.
Architecting Scalable Solutions : Utilize your expertise in React.JS to architect and develop highly scalable front-end solutions that can handle a large user base and complex business requirements.
Collaborating with UX/UI Designers : Work closely with UX/UI designers to translate design concepts into functional and interactive UI components, ensuring a seamless integration of design and development.
Thorough knowledge of state management , including actions, reducers, and selectors, ensuring clean and maintainable code.
Optimizing UI Performance : Employ techniques like memoization and memo components to optimize rendering and improve overall UI performance, delivering smooth and efficient user experiences.
Leveraging React Query : Utilize your knowledge of React Query to efficiently handle data fetching, caching, and synchronization, optimizing network requests and reducing unnecessary data retrieval.
Collaborating with Backend Developers: Collaborate closely with backend developers to define and integrate APIs and ensure smooth communication between the frontend and backend systems.
Code Review and Quality Assurance : Conduct thorough code reviews, ensuring adherence to coding standards, best practices, and scalability requirements, while identifying opportunities for improvement and offering constructive feedback.
Mentoring and Knowledge Sharing : Provide guidance and mentorship to junior developers, sharing your knowledge and experience in React.JS, Redux, and related technologies, fostering a culture of continuous learning and growth.
Staying Up-to-Date with Emerging Technologies: Keep abreast of the latest advancements in React.JS, Redux, and related libraries, frameworks, and tools.
Experiment with new concepts and technologies , and propose their adoption when appropriate to enhance the teams efficiency and productivity.
Technical skills
Proficiency in React.JS: should have a deep understanding and extensive experience working with React.JS, including hooks, functional components, and component lifecycle.
Strong JavaScript Fundamentals: A solid grasp of core JavaScript concepts and features, such as ES6+, closures, asynchronous programming, and DOM manipulation.
Knowledge of State Management: Expertise in using state management libraries like Redux to effectively manage application state and data flow within a React.JS application.
Responsive Web Design: Experience in building responsive web applications that provide seamless user experiences across different devices and screen sizes. CSS and Styling:
Proficiency in CSS and modern styling techniques, including CSS preprocessors like Sass or Less, and familiarity with CSS frameworks such as Bootstrap or Tailwind CSS.
Web Performance Optimization: Ability to optimize frontend performance by implementing techniques like code splitting, lazy loading, caching, and minimizing network requests.
Testing and Debugging: Experience with frontend testing frameworks such as Jest, Enzyme, or React Testing Library, and proficient in using browser developer tools for debugging and troubleshooting.
Version Control: Proficient in using Git for version control, including branching, merging, and resolving merge conflicts, and familiarity with collaborative Git workflows.
Behavioral and Personal Attributes:
Strong Problem-Solving Skills : Should possess excellent problem-solving abilities, being able to analyze complex issues and propose effective solutions.
Collaboration and Teamwork: The ability to collaborate effectively with cross-functional teams, communicate ideas clearly, and actively participate in discussions and decision-making processes.
Continuous Learning : A strong desire and willingness to continuously learn and stay updated with the latest frontend technologies, tools, and industry best practices.
Attention to Detail: Meticulousness in code quality, adhering to coding standards, and ensuring clean and maintainable codebases.
Strong Communication Skills: Excellent verbal and written communication skills, including the ability to articulate technical concepts to both technical and non-technical stakeholders.
Adaptability and Flexibility : The capacity to adapt to changing project requirements, priorities, and technologies, and the ability to quickly learn and apply new concepts as needed.
Leadership and Mentorship : The ability to provide guidance, mentorship, and technical leadership to junior developers, promoting a collaborative and growth-oriented team culture.
Time and Task Management: Effective time management skills to prioritize tasks, meet deadlines, and manage multiple projects simultaneously, while ensuring high-quality deliverables.
User-Centric Mindset: A focus on understanding user needs and delivering intuitive and user-friendly interfaces that provide exceptional user experiences.
Passion for Quality : A commitment to delivering high-quality frontend solutions, advocating for best practices, and driving continuous improvement in code quality, performance, and user satisfaction.
Preferred Education & Experience -
A bachelors or masters degree in Computer Science, Software Engineering, or a related field is typically preferred
Minimum of 5-7 years of relevant industry experience in frontend development.
Additional certifications or courses in frontend development, React.JS, or related technologies can also be beneficial.
Job tags
Salary