HiredinChina
CLIENT
Me, Luke Parker
China
TECHNOLOGIES
AWS Amplify
AWS CDK
Next.js
SERVICES
Strategic Development
Client Focused Changes
System Automation Design
DATE
Aug 10, 2023

Automating Recruitment with HiredinChina
Tech Stack: AWS CDK | AWS Amplify | TypeScript | React | Next.js | Node.js | AWS Lambda | DynamoDB | GraphQL
Project Overview
HiredinChina was a recruitment platform designed to connect educators with opportunities in the Chinese employment market. As the founder, my role encompassed full-stack development, cloud architecture, and implementation of automation processes, significantly streamlining the recruitment lifecycle for recruiters and candidates alike.
Key Challenges and Technical Solutions
Enhancing Job Description Quality
One of the primary challenges identified was the inconsistent quality of job descriptions written by non-native English-speaking recruiters. Poorly written postings risked deterring high-quality applicants. To counter this, I integrated an automation solution using ChatGPT.
Given the restricted access to ChatGPT within China, I implemented this functionality as a backend process leveraging DynamoDB Streams and AWS Lambda. Each new job posting triggered a Lambda function, invoking ChatGPT indirectly, to autonomously rewrite job descriptions, significantly improving clarity and professionalism without manual intervention.
import { DynamoDBStreamEvent } from 'aws-lambda';
import { SFNClient, StartExecutionCommand } from '@aws-sdk/client-sfn';
export const handler = async (event: DynamoDBStreamEvent) => {
const client = new SFNClient({});
for (const record of event.Records) {
const command = new StartExecutionCommand({
stateMachineArn: process.env.STATE_MACHINE_ARN,
input: JSON.stringify(record),
});
try {
await client.send(command);
} catch (error) {
console.error('Error executing Step Function:', error);
}
}
};
Seamless LinkedIn Integration
To reduce the manual effort recruiters spent on social media outreach, I integrated an automatic LinkedIn posting feature within the platform. Using a third-party image API, recruiters could now effortlessly enrich their job postings with visually appealing, royalty-free images, significantly boosting post engagement and visibility.
Candidate Dashboard Development
Understanding the need for efficient candidate management, I designed and implemented an intuitive candidate dashboard. Recruiters could effortlessly review CVs and introductory videos, thereby streamlining the candidate selection process and improving overall user experience.
Recruiter Collaboration Marketplace
To address recruiters’ frustrations over mismatched candidate availability and job listings, I developed a unique marketplace feature. Recruiters could list available candidates, enabling others with relevant vacancies to quickly identify and engage suitable talent. This approach fostered a collaborative environment, significantly enhancing marketplace efficiency.
Architectural Decisions
Scalable Cloud Infrastructure
I employed AWS CDK with TypeScript, implementing a robust, event-driven architecture with AWS Amplify, DynamoDB, and Lambda. The infrastructure benefited from GraphQL for efficient data querying and AWS Parameter Store to dynamically manage backend configurations across different environments, maintaining scalability and high reliability.
Outcomes and Impact
The strategic technical interventions notably improved HiredinChina's operational efficiency and market positioning:
- Improved Posting Quality: Automated enhancement of job descriptions boosted engagement rates, attracting higher-calibre candidates.
- Reduced Administrative Overhead: Automatic LinkedIn posting integration and intuitive candidate management reduced administrative burdens, enhancing recruiter productivity.
- Scalable Infrastructure: The implemented AWS infrastructure easily managed increased traffic and complex tasks, ensuring sustained platform performance and user satisfaction.
In addressing these technological and operational challenges, my solutions not only boosted the platform's appeal but also reinforced its capability to efficiently serve a growing, international user base.