Job Summary: As a Frontend Engineer, you will play a critical role in designing and implementing the user interface of our web applications. You will work closely with product designers and backend engineers to deliver a seamless and engaging user experience. Your expertise in modern frontend technologies and best practices will be key to driving the success of our products.
Key Responsibilities:
-
UI Development:
- Design and implement responsive, high-performance web interfaces using React and Next.js & Tailwind.
- Write clean, maintainable, and well-documented code in TypeScript.
-
Collaboration:
- Work closely with UX/UI designers to translate design wireframes and prototypes into functional code.
- Collaborate with backend engineers to integrate frontend components with APIs and other backend services.
-
Testing & Quality Assurance:
- Develop and maintain unit and integration tests using Jest to ensure code quality and reliability.
- Implement end-to-end testing with Cypress to validate the user experience and catch potential issues before deployment.
-
Performance Optimization:
- Optimize web applications for maximum speed and scalability.
- Identify and address performance bottlenecks, ensuring that the application is smooth and responsive across devices.
-
Code Review & Best Practices:
- Participate in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards and best practices.
- Stay up-to-date with the latest frontend technologies and frameworks, and advocate for their adoption when appropriate.
-
Continuous Improvement:
- Contribute to the continuous improvement of the frontend development process, tools, and workflows.
- Mentor junior engineers and share knowledge across the team.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
Experience:
- years of experience in frontend development, with a strong focus on building complex web applications.
- Proven experience with React and Next.js, including server-side rendering and static site generation.
- Strong proficiency in TypeScript, with a deep understanding of type systems and advanced features.
Skills:
- Expertise in building and maintaining test suites using Jest and Cypress.
- Strong understanding of modern HTML, CSS, and JavaScript (ES6+).
- Experience with version control systems (e.g., Git) and code collaboration tools (e.g., GitHub).
- Familiarity with state management libraries (e.g., Recoil and Context API) is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, with the ability to work effectively in a collaborative, remote-first environment.
- Department
- Partner Jobs
- Locations
- Karachi, Pakistan