I spearheaded a crucial API integration project, seamlessly connecting our in-house Human Resource Management System (HRMS) Peoplewerx with the third-party HRMS system Bamboo HR. This endeavor involved the creation of a robust API project featuring multiple CRUD (Create, Read, Update, Delete) endpoints. These endpoints played a pivotal role in facilitating the synchronization of data between the two systems, ensuring consistency and accuracy in employee records and information.

The complexity of the project was elevated by the necessity to design custom workflows tailored to the unique needs of both shop workers and salaried staff within the integrated systems.

Addressing data discrepancies and ensuring data integrity was a crucial aspect of the project. Backward batch syncs were implemented to rectify any existing disparities, ensuring that API calls were executed seamlessly.

To guarantee the reliability and functionality of the integration, a comprehensive testing strategy was employed. I oversaw the development of unit tests and integration tests for each of the CRUD endpoints, validating the functionality and performance of the API project. This meticulous testing approach ensured a smooth and error-free data exchange between Peoplewerx and Bamboo HR, ultimately enhancing the efficiency and accuracy of the integrated HRMS system.

I also automated this sync job by integrating it with Hangfire. This allowed this job to run for all users in the system at a scheduled date interval.

Leave a Reply