Web Application Developer (Mental Health, Ehr, Hr, Audit Tool)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Any

SALARY

$6-7 hourly

HOURS PER WEEK

20

DATE UPDATED

Mar 26, 2025

JOB OVERVIEW

We are seeking a skilled and reliable Web Application Developer to design, build, and launch a custom web-based software platform tailored to the needs of a mental health agency. This platform will include components such as Electronic Health Records (EHR), audit and compliance tools, and internal HR functionalities.

After the application is developed and successfully launched, the developer will transition to a support and maintenance role, with reduced but consistent compensation. This includes providing help desk support, bug fixes, and routine upgrades as needed.
---
Key Responsibilities

Development Phase:

Design and develop a full-featured web application tailored to the behavioral health industry

Create user-friendly interfaces for therapists, admin staff, and compliance officers

Integrate modules such as:

Electronic Health Records (EHR)

Compliance and audit tracking tools

HR platform with staff records, time tracking, and onboarding features


Implement secure login, HIPAA-compliant data handling, and role-based access controls

Set up backend infrastructure, database architecture, and hosting environment

Conduct thorough testing, QA, and user feedback cycles before launch

Maintenance Phase (Post-Launch):

Provide help desk support for troubleshooting and user questions

Resolve bugs and system errors as they arise

Perform routine upgrades and feature enhancements

Monitor system performance and security

Provide documentation and training to end users as needed

Qualifications

Proven experience building full-stack web applications

Familiarity with HIPAA-compliant development practices

Strong understanding of backend technologies (Node.js, Python, PHP, etc.) and front-end frameworks (React, Angular, Vue, etc.)

Experience with database systems (MySQL, PostgreSQL, MongoDB)

Knowledge of cloud hosting and server management (AWS, Azure, etc.)

Ability to create documentation and provide ongoing tech support

Excellent communication and time management skills

Self-directed with the ability to meet deadlines

---
Compensation Structure

Development Phase: Competitive pay based on project milestones and deliverables

Maintenance Phase: Ongoing support role paid at a reduced monthly rate or hourly as agreed
(e.g., initial project at $X/month or flat fee; maintenance at $Y/month or $Z/hour)

Clear scope and expectations for transition from development to maintenance will be defined in the contract

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0172
Total Execution Time  0.0190
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,520 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Web-Application-Developer-Mental-Health-Ehr-Hr-Audit-Tool-1343113
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0087 seconds)  (Hide)
0.0007   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1343113
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 579947
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1343113
AND `misc`.`idIS NULL 
0.0021   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1343113' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1343113 
0.0019   UPDATE employer_jobs SET hit_counts '***Mar-26-2025=146***Mar-27-2025=72***Mar-28-2025=27***Mar-29-2025=7***Mar-30-2025=7***Mar-31-2025=2***Apr-01-2025=8***Apr-02-2025=5***Apr-03-2025=5***Apr-04-2025=8***Apr-05-2025=1***Apr-06-2025=2***Apr-07-2025=5***Apr-08-2025=16***Apr-09-2025=3***Apr-10-2025=4***Apr-11-2025=2***Apr-12-2025=2***Apr-13-2025=1***Apr-16-2025=2***Apr-17-2025=1***Apr-18-2025=1***Apr-19-2025=1***Apr-21-2025=4***Apr-22-2025=1***Apr-23-2025=1***Apr-24-2025=1***Apr-25-2025=1***Apr-26-2025=2***Apr-27-2025=1***Apr-28-2025=1***Apr-29-2025=1***Apr-30-2025=3***May-01-2025=1***May-04-2025=1***May-06-2025=3***May-07-2025=1***May-09-2025=1***May-10-2025=1***May-13-2025=1***May-14-2025=1***May-15-2025=2***May-16-2025=1***May-19-2025=1***May-20-2025=2***May-21-2025=2***May-22-2025=3***May-24-2025=1***May-25-2025=1***May-28-2025=1***May-29-2025=1***May-31-2025=3***Jun-01-2025=1***Jun-02-2025=1***Jun-03-2025=4***Jun-09-2025=1***Jun-13-2025=1***Jun-14-2025=1***Jun-17-2025=2***Jun-18-2025=3***Jun-19-2025=1***Jun-21-2025=4***Jun-26-2025=2***Jun-27-2025=1***Jun-28-2025=1***Jun-29-2025=1***Jul-01-2025=1***Jul-03-2025=1***Jul-04-2025=2***Jul-06-2025=3***Jul-07-2025=3***Jul-08-2025=2***Jul-09-2025=1***Jul-16-2025=2***Jul-17-2025=4***Jul-18-2025=1***Jul-19-2025=2***Jul-22-2025=2***Jul-23-2025=4***Jul-24-2025=3***Jul-28-2025=5***Jul-29-2025=1***Jul-31-2025=1***Aug-03-2025=3***Aug-04-2025=1***Aug-07-2025=6***Aug-09-2025=3***Aug-10-2025=1***Aug-14-2025=2***Aug-15-2025=2***Aug-16-2025=2***Aug-17-2025=1***Aug-18-2025=1***Aug-19-2025=2***Aug-21-2025=4***Aug-22-2025=1***Aug-24-2025=1***Aug-25-2025=3***Aug-26-2025=4***Aug-27-2025=1***Aug-28-2025=3***Aug-29-2025=2***Aug-31-2025=1***Sep-01-2025=2***Sep-02-2025=1***Sep-03-2025=2***Sep-05-2025=1***Sep-08-2025=1***Sep-11-2025=1***Sep-16-2025=1***Sep-18-2025=2***Sep-25-2025=1***Sep-28-2025=1***Sep-30-2025=2***Oct-02-2025=1***Oct-03-2025=1***Oct-04-2025=1***Oct-06-2025=2***Oct-09-2025=1***Oct-11-2025=1***Oct-13-2025=2***Oct-14-2025=1***Oct-17-2025=1***Oct-18-2025=2***Oct-21-2025=1***Oct-22-2025=3***Oct-24-2025=1***Oct-25-2025=1***Oct-27-2025=2***Oct-28-2025=2***Oct-29-2025=2***Nov-02-2025=1***Nov-03-2025=1***Nov-04-2025=1***Nov-05-2025=2***Nov-07-2025=1***Nov-08-2025=2***Nov-09-2025=1***Nov-11-2025=2***Nov-14-2025=2***Nov-15-2025=1***Nov-17-2025=2***Nov-20-2025=1***Nov-21-2025=1***Nov-25-2025=1***Nov-26-2025=1***Nov-27-2025=3***Nov-28-2025=1***Dec-04-2025=2***Dec-08-2025=2***Dec-09-2025=1***Dec-11-2025=1***Dec-14-2025=1***Dec-16-2025=2***Dec-18-2025=1***Dec-20-2025=1***Dec-21-2025=2***Dec-27-2025=1***Dec-29-2025=1***Jan-08-2026=1***Jan-11-2026=2***Jan-16-2026=1***Jan-17-2026=2***Jan-27-2026=4***Jan-29-2026=1***Jan-30-2026=1***Feb-07-2026=3***Feb-11-2026=1***Feb-13-2026=1***Feb-15-2026=1***Feb-18-2026=2***Feb-20-2026=2***Feb-24-2026=1***Mar-08-2026=2***Mar-10-2026=1***Mar-14-2026=1***Mar-15-2026=1***Mar-17-2026=1***Mar-24-2026=1***Mar-26-2026=3***Mar-29-2026=1***Apr-01-2026=1***Apr-05-2026=4***Apr-06-2026=1***Apr-09-2026=1***Apr-10-2026=1***Apr-14-2026=1***Apr-19-2026=2' WHERE job_id'1343113'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2025=261***Apr-2025=83***May-2025=28***Jun-2025=24***Jul-2025=38***Aug-2025=44***Sep-2025=15***Oct-2025=25***Nov-2025=24***Dec-2025=15***Jan-2026=12***Feb-2026=11***Mar-2026=11***Apr-2026=11' WHERE job_id'1343113'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1343113' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1343113 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '579947'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)