Senior Web Developer
Department: The JESUS Film
Pay Level: Negotiable
SUMMARY: Leads and assists in the creation, maintenance, securing and optimization of ministry owned web properties. Also assists with other Internet-related projects and departmental duties as assigned including mentoring junior developers.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. (Other duties may be assigned)
- Design and develop websites/web-applications ensuring strong optimization and functionality.
- Maintain existing web-based applications including, optimizing, securing, content updates, functionality modifications, and other enhancements.
- Integrates 3rd party web-applications into current and new coding projects such as shopping carts, 3rd party API’s, and content management systems.
- Creates, maintains, and optimizes databases used to drive dynamic websites/web-applications.
- Writes and maintains documentation to describe site/application development, coding, testing, changes, and corrections.
- Monitors and analyzes web-application and web server performance and makes recommendations as necessary and implements those recommendations.
- Builds and configures new web server deployments.
- Analyzes code to find causes of errors and revises code as necessary.
- Provides technical assistance by responding to inquiries from others regarding errors, problems, or questions about websites and web-applications.
- Assists in consulting with clients to gather information about project/task needs, objectives, functions, and features.
- Trains/mentors other departmental staff to help develop their developer skillsets.
- Researches web technology solutions, documents findings, and presents findings to leadership.
- Direct the work of others.
- Completes other departmental tasks as assigned.
QUALIFICATIONS: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Various Internet technologies and how they interact and work together.
- Web server setup, maintenance, and optimization.
- Server administration tools and software.
- Web frameworks, content management systems, and shopping carts.
- Designated web programming languages.
- Programming design patterns such as MVC.
- Researching and presenting new technologies.
- Modern office practices, procedures, and equipment.
- Oral and written communication skills.
- Excellent interpersonal skills using tact, patience, and courtesy.
- Proficient with PHP
- PHP frameworks and content management systems
- MODx, Wordpress, Symfony
- Proficient with SQL/MySQL
- LAMP stack installation, setup, administration (Linux, Apache, MySQL, PHP)
- Plesk use and administration
- Document, code, implement, and deploy a new web project.
- Remotely login to servers via command line, restart services, and configure applications.
- Use web server management software and administer web server resources.
- Learn new software/technologies and use proficiently.
- Demonstrate proficiency in designated programming languages.
- Troubleshoot problems, isolate the issues, and implement a resolution.
- Maintain current knowledge of web and Internet related technologies.
- Assist others with troubleshooting and problem resolution.
- Communicate effectively both in writing and orally.
- Work confidentially.
- Work cooperatively on a team.
- Mentor a less experienced or novice web developer.
- Meet time schedules and deadlines and plan and organize work.
- Multitask and manage multiple priorities.
- Lead and direct the work of others.
EDUCATION and/or EXPERIENCE: Bachelor's degree (B. A.) from four-year college or university preferred and four to five years experience in web development and web administration of increasing complexity, or equivalent combination of education and experience.