Position:
Senior React Developer
Location:
Krank Tech (Private) Limited – Karachi (On-site)
Job Description:
We are seeking a highly skilled React.js/Next.js Developer to join our dynamic team. As a key member of our development department, you will be responsible for designing, implementing and maintaining web applications using React.js. You will collaborate with cross-functional teams, including designers and back-end developers, to create user-friendly, responsive interfaces, while adhering to best practices.
Key Responsibilities:
- Develop and Implement: Design, code, test, and debug web applications using React.js, ensuring high performance and responsiveness.
- Collaborate: Work closely with UI/UX designers and back-end developers to translate designs and wireframes into high-quality code.
- Optimize Performance: Identify and address performance bottlenecks and implement necessary optimizations.
- Testing and Debugging: Conduct thorough testing of your code and the team’s code for applications and perform debugging to ensure high-quality deliverables.
- Stay Updated: Keep up to date with the latest industry trends, best practices, and emerging technologies to continuously improve development processes.
- Problem Solving: Troubleshoot and resolve complex issues related to application functionality and performance.
- Communication: Ability to articulate technical concepts and collaborate with other team members and stakeholders, including designers, product managers, and backend engineers.
- Agile Methodology: Experience working in agile teams and participating in daily standups, sprint planning, and retrospectives.
- Hands-on Experience with Complex Applications: Experience in building large-scale, production-level applications, dealing with performance bottlenecks, scalability, and real-world problems.
- Version Control Systems: Proficiency with Git for version control, code reviews, and collaboration.
- Proficiency in React.js: Deep understanding of React concepts such as hooks, state management, context API, lifecycle methods, and functional components.
- JavaScript/ES6+ Expertise: Strong command over modern JavaScript, including ES6+ features like arrow functions, destructuring, async/await, etc.
- Front-end Development: Solid experience with HTML5, CSS3, and pre-processors like SASS/LESS.
- Responsive Design and Cross-Browser Compatibility: Experience ensuring applications are mobile-friendly and compatible with various browsers.
Requirements:
- Minimum of 3-5 years of experience in front-end development, specifically with React for at least 3 years.
- Degree in Computer Science, Engineering or a related field is a plus (or equivalent experience).
- Experience developing web applications using React.js.
- Proficiency in React.js and related libraries (Redux, Mobx, etc.).
- Strong knowledge of HTML, CSS, and JavaScript.
- Experience with responsive web design and mobile development.
- Familiarity with front-end build tools and package managers (e.g., Webpack, Babel, npm).
- Understanding of RESTful API integration and asynchronous programming.
- Experience with state management libraries (e.g., Redux) and modern front-end build tools (e.g., Webpack).
- Leadership quality to present the team at all levels
- Experience with unit testing and testing frameworks (e.g., Jest, Enzyme) is a plus.