Skip to content
← All projects
Job Search Platformactive

ЯкуТруд

Modern job search platform for Yakutia region, connecting local employers with job seekers.

Client
YakutiaHR
Role
Full Stack Developer
Duration
4 months
Date
2023-09
  • React
  • Node.js
  • MongoDB
  • Express
  • TailwindCSS
Open the live app ↗

ЯкуТруд (YakutJob)

Project Overview

ЯкуТруд is a specialized job search platform designed specifically for the Yakutia region, bridging the gap between local employers and job seekers. The platform features location-based job matching, multilingual support (Russian, Yakut, English), and integration with local employment centers.

Key Features

  • Advanced job search with location-based filtering
  • Employer company profiles and verification
  • Resume builder with AI suggestions
  • Multilingual support
  • Job application tracking
  • Interview scheduling system
  • Salary insights and analytics
  • Mobile-first responsive design

Technical Implementation

Frontend

  • React with TypeScript for robust development
  • Redux Toolkit for state management
  • TailwindCSS for styling
  • i18n for multilingual support
  • Progressive Web App capabilities
  • React Query for data fetching

Backend

  • Node.js with Express
  • MongoDB for flexible data storage
  • JWT authentication
  • Redis for caching
  • Bull for job queues
  • Elasticsearch for search functionality

Infrastructure

  • Deployed on Vercel (Frontend) and Digital Ocean (Backend)
  • MongoDB Atlas for database
  • CloudFlare for CDN
  • GitHub Actions for CI/CD
  • Docker containers for microservices

Challenges & Solutions

The main challenges included:

  1. Regional Specifics:

    • Implemented custom location-based algorithms
    • Added support for local languages
    • Integrated with regional employment databases
  2. Performance:

    • Implemented efficient caching strategies
    • Optimized database queries
    • Used CDN for static assets
  3. User Experience:

    • Created intuitive UI for both employers and job seekers
    • Added offline support
    • Implemented progressive loading

Impact & Results

  • 10,000+ active users within first 3 months, strong adoption in a region with a total working-age population of approximately 500,000, driven by partnerships with local employment centers and social media campaigns in regional Telegram channels
  • 500+ registered companies including government agencies, mining companies, and local SMBs, seeded through direct outreach to the 50 largest employers in Yakutsk before public launch
  • 2,000+ job listings posted in the first quarter, with an average of 15 new listings per day
  • 45% successful job placement rate, tracked through in-platform status updates where employers mark positions as filled and tag the hired candidate
  • Average response time under 2 seconds for search queries, even with multilingual full-text search across Russian, Yakut, and English content
  • 4.8/5 user satisfaction rating based on in-app feedback from 300+ respondents

Lessons Learned

  • Regional platforms need regional infrastructure: Hosting frontend on Vercel (US edge) and backend on Digital Ocean (Singapore) created noticeable latency for users in Yakutsk. Adding CloudFlare CDN in front of both services cut perceived load times significantly. For regional products, infrastructure geography matters.
  • Elasticsearch is overkill for initial launch. We added Elasticsearch for job search before validating that users even needed fuzzy matching. MongoDB's built-in text search would have covered 90% of use cases with zero operational overhead. I now validate search requirements with real user queries before introducing a dedicated search engine.
  • Job platforms live or die on content, not features: The most impactful thing we did wasn't a technical feature, it was a manual outreach campaign to 50 local employers to seed the platform with real job listings. No amount of AI-powered matching matters with an empty database.
  • Trilingual support (Russian, Yakut, English) revealed font rendering gaps: Yakut language uses Cyrillic characters with additional diacritics that many fonts render poorly. We had to test extensively and choose fonts with complete Cyrillic Extended character support.

Future Developments

  • AI-powered job matching
  • Video interview platform
  • Skills assessment tools
  • Integration with educational institutions
  • Mobile app development
  • Advanced analytics for employers
  • Blockchain-verified credentials