Back to Portfolio
Light
Dark
Jobcase: Cross-Platform Job Search App

Jobcase: Cross-Platform Job Search App

A React Native job search app with optimized performance, featuring memoization, prefetching, and robust state management.

View
Mobile Preview
Key Responsibilities
Developed job search app, implemented performance optimizations, set up TDD, led team of 14.
Key Implementations
Job feed with memoization, prefetching, persistent authentication, push notifications with deep linking, TDD with Jest and Detox.
Customer Impact
Improved user engagement with a 4.8/5 rating, streamlined job search experience with performant features.

Project Overview

The Problem

Need for a performant, cross-platform job search app with reduced code complexity and robust testing.

The Solution

Built a React Native app with memoization, prefetching, and reusable utilities, supported by TDD and automated testing.

Vision & Impact

Delivered a scalable job search platform that enhanced user experience and engagement in the job market.

Detailed Overview

Developed a cross-platform job search application for Jobcase, similar to LinkedIn, using React Native. Reduced code by 40% compared to the web version through memoization, prefetching, and efficient state management. Implemented reusable utilities for persistent authentication and push notifications with deep linking. Leveraged Test-Driven Development (TDD) with Jest, snapshot testing, and Detox for end-to-end testing, achieving a 4.8/5 user rating.

Technical Details

Technologies Used
React Native
TypeScript
Redux
Jest
Detox
REST APIs
Push Notifications
Deep Linking
Project Information

Duration

Jun 2022 - Nov 2023

Team Size

Team of 14 (Led Frontend Efforts)

My Role

Senior React Native Engineer

Key Achievements
  • Reduced codebase by 40% through memoization and prefetching.

  • Implemented persistent authentication and push notifications with deep linking.

  • Achieved 4.8/5 user ratings through performant and user-friendly features.

  • Led TDD efforts with Jest and Detox, ensuring robust code quality.

Challenges & Learnings
  • Optimizing performance with memoization and prefetching in React Native.

  • Implementing robust state management for real-time job feeds.

  • Leading a large team and mentoring junior developers.

Explore This Project

Ready to Collaborate?

If you have a project in mind or just want to connect, feel free to reach out.