Logo
JobRialto

UI Developer with Java

JobRialto, Dallas, Texas, United States, 75215


Job Description:

We are seeking an experienced React Developer with a strong proficiency in front-end technologies to join our team. The ideal candidate will have a solid understanding of React, JavaScript, CSS, and modern development practices. You will be responsible for designing, developing, and maintaining scalable web applications.

Core Requirements and Skills:

Proficiency in React:Mastery of hooks and functional components (e.g., useState, useEffect, useContext, useReducer).In-depth knowledge of React Context for state management and performance optimization.Familiarity with React Router for dynamic routing in single-page applications (SPAs).Experience in scalable and reusable component architecture.JavaScript/PropTypes Mastery:

Strong understanding of ES6+ features (destructuring, async/await, arrow functions, modules).Experience with PropTypes for type-checking in React components.Advanced knowledge of promises and asynchronous programming.Familiarity with functional programming concepts, including immutability and pure functions.Knowledge of runtime validation for prop type management.CSS and Design Systems:

Experience with CSS-in-JS frameworks (Styled-components, Emotion).Deep knowledge of responsive design techniques (media queries, Flexbox, CSS Grid).Proficiency in CSS pre-processors like Sass or Less.Ability to create or work with design systems and component libraries (e.g., Storybook).Tooling and Build Systems:

Strong grasp of Webpack for bundling, tree-shaking, and code-splitting.Understanding of Babel for JavaScript transpiling and polyfills.Familiarity with CI/CD pipelines (e.g., Jenkins, GitLab CI).Experience with code quality tools (ESLint, Prettier).Testing and Quality Assurance:

Experience with unit testing frameworks (Jest, Mocha).Knowledge of component testing tools (React Testing Library, Enzyme).Familiarity with end-to-end testing tools (Cypress, Puppeteer).Version Control and Collaboration Tools:

Mastery of Git workflows (e.g., Gitflow, trunk-based development).Experience with collaboration tools (GitHub, GitLab).Familiarity with Agile methodologies (Scrum, Kanban).Web Performance Optimization:

Experience in optimizing React components for performance (memoization, lazy loading).Knowledge of tools for measuring page load times (Lighthouse, WebPageTest).Cross-Browser Compatibility and Accessibility:

Ability to conduct cross-browser testing across major browsers (Chrome, Firefox, Safari, Edge).Understanding of accessibility standards (ARIA) to create inclusive UIs.API Integration and Data Fetching:

Proficiency in consuming and integrating RESTful APIs.Experience collaborating with API teams to create or modify contracts.Experience with Modern Development Environments:

Proficiency in modern development tools (VSCode, WebStorm).Strong debugging skills using browser DevTools and React Developer Tools.Additional Skills and Nice-to-Haves:

Knowledge of Node.js or Java for full-stack development.Understanding of micro-frontend architecture.Soft Skills:

Communication :

Ability to explain complex technical concepts to non-technical stakeholders.Leadership :

Experience mentoring junior developers and leading technical discussions.Problem-solving :

Strong analytical skills for addressing performance, architecture, and scalability challenges.Collaboration :

Effective teamwork skills for contributing to cross-functional projects.Self-motivation and Autonomy :

Ability to take ownership of tasks and manage time effectively.Code Review Expertise :

Skilled in conducting thorough code reviews and providing constructive feedback.

Education:

Bachelors Degree