Software Engineer - React JS
Responsibilities
- Develop user-facing features using HTML, CSS, and JavaScript
- Translate design wireframes and mockups into responsive web pages
- Implement design concepts into working code with attention to detail and accuracy
- Ensure cross-browser and cross-device compatibility
- Optimize web pages for maximum speed and scalability
- Build interactive UIs using React.js and develop reusable components
- Manage component state with React hooks like useState and useReducer
- Handle events and integrate external APIs into React apps
- Collaborate with designers and backend developers for full integration
- Communicate project requirements, progress, and challenges with stakeholders
- Participate in code reviews to maintain code quality and standards
- Identify and resolve frontend issues and cross-browser bugs
- Improve application performance and usability
- Stay updated with frontend technologies and best practices
- Document code, APIs, and technical specifications
- Write unit tests using Jest or React Testing Library
- Conduct UAT to ensure functionality and UX alignment
- Continuously learn and adopt emerging tools, libraries, and frameworks
- Attend workshops, online courses, and conferences for skill improvement
Desired Candidate Profile
- Strong understanding of HTML5, including semantic tags, media elements, and SVG
- Proficiency in CSS3- Flexbox, Grid, responsive design, preprocessors like SASS/LESS
- Basic to intermediate JavaScript knowledge- DOM, events, ES6+, AJAX, closures
- Familiarity with React.js- JSX, props, hooks, state management, lifecycle methods
- Experience using Tailwind CSS- utility classes, breakpoints, configuration
- Knowledge of Bootstrap- grid, utilities, and mobile-first design principles
- Understanding of Foundation and Materialize CSS frameworks
- Experience with tools like Webpack, Babel, npm/Yarn, and Git
- Good grasp of responsive design and browser dev tools for debugging
- Basic design sense in typography, layout, and color theory
- Strong problem-solving and debugging abilities
- Effective communication and team collaboration skills
- Keen attention to detail to match designs precisely
- Eagerness to learn and adapt to project-specific technologies