Employment Application System

I created an employment application system that manages job postings and employment applications for a credit union.

Applications Received

A list of applications that have been received. Applications were submitted through a workflow on the public website.

Applications Received

Application Detail

Displays all of the details an applicant has submitted in the employment application. Includes the employment application itself and other information that was submitted including a resume attachment.

Application Detail

Positions Available

Allows HR employees to add and edit positions the credit union is hiring for. Includes the number of applications received for that position as options to edit or delete the position.

Positions Available

Position Details

Allows HR employees to add or edit details about the position. This information is displayed on the public website.

Position Details

Statistics

Allows HR employees to view the number of applications received by month vs the number of applications rejected by month.

Statistics

Overview

A credit union needed to move from their manual, paper-based employment application process to an online application. They wanted to utilize the public facing website for the credit union to receive these employment applications.

The existing forms were used as a template for the online employment application, ensuring the same information that was gathered in the paper employment application was also gathered in the online process.

Features

Public-facing Application

The application is public facing, meaning anyone with a web browser can apply for an available position.

Responsive Design

The public-facing application is designed with responsive principles so it works equally well on a mobile device as it does on a desktop device.

Accessibility Compliance

The public-facing application was designed with accessibility in mind so it is easy to use for people with disabilities.

Backend System

There is a backend system that is protected by Active Directory to only allow certain HR employees access to it. This system allows HR employees to view employment applications, add or edit positions available, and view various statistics about the number of applications received and the equal employment opportunity stats for each position.

Microdata

To make the positions show up on Google and other employment websites, I added microdata (JSON-LD) to the public-facing website.

My Involvement

I was the only developer on this project. I worked with a Vice President and other employees in HR at the credit union to determine the requirements for the project. Then I developed the entire system myself including front end (HTML, CSS, Javascript, etc.), back end (ASP.NET MVC, C#, web services, Entity Framework) and database (SQL Server). I then created a test environment and deployed it to that environment and worked with various employees to test and refine the system until it met their expectations. After testing was complete, I created a production environment and deployed it there. Then I worked with employees to ensure the production environment met their needs.

As additional features have been added over the last couple of years, I have continued to work with the stakeholders to get those implemented. I continue to be the only developer on this project.

Testing

Once development is complete (and after each change), the code is deployed to a staging environment where the code can be tested by employees before it is deployed to production.

Results

After initial deployment, employment applications for available positions increased tremendously vs the paper process. The system received an average of around 170 employment applications per month (depending on the number of positions available).

Because the software is not developed by a third-party company, it saved the credit union thousands of dollars in licensing fees.

Technologies Used

C# ASP.NET Razor WCF Visual Studio SQL Server Entity Framework Bootstrap HTML CSS jQuery MVC Microdata Git JavaScript Windows Server