We are looking for a talented developer to join our team and contribute to the ongoing development and enhancement of Perfex CRM. The role focuses on creating custom modules, APIs, and implementing multi-tenant logic to support immigration workflows, billing systems, and various third-party integrations. This position is fully remote and involves optimizing database performance, integrating payment gateways, and ensuring the platform stays compatible with regular Perfex updates. The ideal candidate will have strong PHP development skills, experience with CodeIgniter, and a solid understanding of SaaS billing and multi-tenant architectures.
Key Responsibilities
- Develop custom modules for Perfex CRM, including immigration workflows, case management, billing, and tenant administration.
- Implement tenant isolation middleware and manage subdomain and domain onboarding logic to support multi-tenancy.
- Build RESTful APIs for integrations with payment processors, SMS and email services, and landing page connectors.
- Optimize database queries, caching strategies, and job queue processes to enhance system performance.
- Integrate payment gateways, SMS/email connectors, and marketplace add-ons to expand platform capabilities.
- Write unit and feature tests, working closely with QA teams to ensure thorough end-to-end testing.
- Create detailed technical documentation covering module development, database migrations, and deployment procedures.
- Troubleshoot bugs, improve overall system stability, and maintain compatibility with ongoing Perfex CRM updates.
Required Qualifications
- At least 3 years of professional experience in PHP development, preferably with expertise in the CodeIgniter framework.
- Proficient in MySQL, including query optimization and managing database migrations.
- Practical experience working with Perfex CRM’s module structure, including hooks, helpers, and controllers.
- Strong skills in designing and consuming REST APIs, with knowledge of authentication methods and token management.
- Familiarity with SaaS billing systems such as Stripe, Paddle, or local payment solutions.
- Experience with queue management, including cron jobs and worker processes.
- Proficient with version control systems, especially Git, including branching strategies and pull request workflows.
Job Details
- Location: Remote
- Employment Type: Full-time
- Work Schedule: Monday to Friday, 10:00 am to 6:00 pm EST
This role offers the chance to work in a dynamic environment focused on enhancing a widely used CRM platform through innovative features and integrations. Candidates who meet the qualifications and are eager to contribute to this exciting project are encouraged to apply through the designated application channels.