Logo
E-Solutions

UI ReactJS Developer Job at E-Solutions in Dallas

E-Solutions, Dallas, TX, US

Save Job

Job Title : Ui developer Job Type: Contract Job Location -Dallas , TX Job Description Core Requirements and Skills: 1. Proficiency in React • Hooks and functional components: Mastery in using useState, useEffect, useContext, useReducer, etc. • React Context: In-depth knowledge of state management and performance optimization strategies. • React Router: Familiarity with dynamic routing in single-page applications (SPAs). • Component architecture: Experience with scalable and reusable component design. 2. JavaScript/PropTypes Mastery • ES6+ features: Destructuring, async/await, arrow functions, modules, etc. • PropTypes for type-checking: Experience using prop-types to enforce type safety in React components. • Promises and async programming: Advanced understanding of asynchronous JavaScript. • Functional programming concepts: Familiarity with immutability, pure functions, and higher-order functions. • Runtime validation: Knowledge of how to implement and manage runtime prop type validation in React applications. 3. CSS and Design Systems • CSS-in-JS frameworks: Styled-components, Emotion, or similar libraries. • Responsive Design: Deep knowledge of media queries, Flexbox, and CSS Grid. • Sass or Less: Experience with pre-processing CSS for scalable styles. • Design Systems: Ability to work with or create component libraries and design systems (e.g., Storybook). 4. Tooling and Build Systems • Webpack: Strong grasp of bundling, tree-shaking, and code-splitting. • Babel: Understanding of JavaScript transpiling and polyfills for cross-browser compatibility. • CI/CD pipelines: Familiarity with integrating front-end code in continuous deployment environments (e.g., Jenkins, GitLab CI). • Linting and code formatting: ESLint, Prettier, and other code quality tools. 5. Testing and Quality Assurance • Unit testing: Experience with Jest and Mocha. • Component testing: Experience with React Testing Library or Enzyme. • End-to-end (E2E) testing: Knowledge of tools like Cypress or Puppeteer for automated browser testing. 6. Version Control and Collaboration Tools • Git: Mastery of Git workflows (e.g., Gitflow, trunk-based development). • GitHub/GitLab: Experience with code review, PR processes, and collaboration tools. • Agile methodologies: Familiarity with Scrum or Kanban for iterative development. 7. Web Performance Optimization • Performance tuning: Optimizing React components for speed and reducing re-renders (e.g., memoization, lazy loading). • Page load times: Experience with tools like Lighthouse or WebPageTest. 8. Cross-Browser Compatibility and Accessibility • Cross-browser testing: Ensuring compatibility across Chrome, Firefox, Safari, and Edge. • Accessibility (a11y): Understanding of ARIA standards and how to create inclusive UIs. 9. API Integration and Data Fetching • RESTful APIs: Proficiency in consuming and integrating APIs. • API Contracts: Experience collaborating with API teams to create/modify contracts based on the needs of the UI. 10. Experience with Modern Development Environments • VSCode or WebStorm: Proficiency with modern development tools, extensions, and workflows. • Debugging: Strong debugging skills using browser DevTools and tools like React Developer Tools. Additional Skills and Nice-to-Haves: • Node.js or Java: Some backend knowledge for full-stack development. • Micro-frontend architecture: Understanding of how to break large applications into small, manageable pieces. Soft Skills: • Communication: Ability to communicate complex technical concepts to non-technical stakeholders. • Leadership: Experience mentoring junior developers and leading technical discussions. Capable of driving projects from inception to completion, even in ambiguous or fast-paced environments. • Problem-solving: Strong analytical skills to address performance, architecture, and scalability issues. • Collaboration: Ability to work effectively in a team, contributing to both front-end and cross-functional projects. • Self-motivation and autonomy: Ability to take ownership of tasks, work independently, and stay motivated without constant supervision. Skilled at managing time effectively, prioritizing tasks, and proactively addressing challenges to meet deadlines. • Code Review Expertise: Skilled in conducting thorough, constructive code reviews, ensuring code quality, consistency, and best practices. Able to provide clear feedback, mentor teammates, and foster a collaborative development environment while balancing code maintainability with project timelines.