##### Job Description :
__**Job Description:**__
Reporting to the Director of Enterprise Technology Services, the Application
Developer is responsible for the maintenance of existing and development of
new custom web applications to support the institution’s strategic goals and
business customer demands. This includes analyzing needs, determining
specification/requirements, developing solutions, troubleshooting, supporting
and updating existing applications. This position will work collaboratively to
assist in all phases of the SDLC on a team that provides ongoing operational
development and change management support.
__**ESSENTIAL FUNCTIONS/PRIMARY DUTIES AND RESPONSIBILITIES:**__
* Gather business needs and requirements, research and recommend solutions and be able to translate them into technical application design specifications
* Design, develop and deploy custom web application features per technical specifications
* Participate in user acceptance, end-to-end and unit testing as part of application release life cycle
* Provide production support for custom web applications such as troubleshooting reported issues
* Implement enhancements to existing custom web applications such as optimizing application performance and adding new features
* Write and maintain documentation for custom web applications which includes design, deployment, maintenance, testing and end user job aids
* Maintain regular code reviews and cross train team members
* Provide backup support for other systems within the Enterprise Technology Services
* Other duties as assigned
__**MINIMUM JOB QUALIFICATIONS:**__
* Bachelor’s degree in computer science, information technology, or related field
* 5-7 years hands on experience developing web applications on enterprise level
* Excellent command of PHP, Javascript, jQuery, AJAX, MySQL, CSS
* Experience with mobile optimization
* Proficiency in back-end and front-end development
* Experience supporting LAMP stack
* Experience connecting third party products via REST and SOAP APIs
__**KNOWLEDGE REQUIRED:**__
* Object oriented programming approach
* Following the principles of MVC
* Web security standards
* Web accessibility standards
* Disaster recovery strategies
* Version control systems such as GitHub
* Understanding of release management cycle
* Knowledge of IT Service Management best practices (e.g. ITIL)
* Knowledge of other programming languages such as Python, Perl, Ruby, Java, C, C++, C# is a plus
* Plugin or theme development for open source CMS (Wordpress, Drupal, Magento, etc.) or LMS (Moodle, Canvas) is a plus
* System administration and server management (RedHat, Ubuntu, Linux) a plus
* Higher education experience a plus
__**SKILLS AND ABILITIES REQUIRED:**__
* Self-discipline and motivation to write clean, elegant, efficient and fully functional code
* Great attention to details
* Analytical thinking and problem solving skills
* Excellent troubleshooting and debugging skills
* Strive to improve existing solutions
* Quick learner
* Well-organized and detail-oriented
* Ability to work independently and in a team environment
* Ability to communicate clearly and effectively in both verbal and written formats with both technical and business users
* Strong organizational and time management skills including the ability to manage multiple responsibilities, prioritize, and escalate while delivering results on time
* This position may provide an opportunity for limited remote work