Experience Required:
- Preferred BS/MS degree in Computer Science, Engineering, MIS or similar relevant field
- May substitute experience for education
- JavaScript, HTML, CSS, PHP, SQL
- Linux (SSH, etc.) CentOS, Ubuntu
- WordPress, WooCommerce
- UX-UI experience
- IIS
- Tools in use; PHPStorm, Sublime, iTerm, Visual Studio 2017, SQLYog Ultimate
Purpose of Position:
Responsible for developing, testing, implementing, and maintaining web-based application systems. Troubleshoots system problems and issues and looks for ways to improve the application. Has knowledge of commonly-used concepts, practices, and procedures within a particular field (Browsers, SQL, HTML, PHP and JavaScript, etc.). Familiar with a variety of the field's concepts, practices, and procedures. Relies on experience and judgment to plan and accomplish goals. Performs a variety of complicated tasks. A wide degree of creativity and latitude is expected. Monitors usage and performance, creates and maintains backups, and troubleshoots and resolves issues as they arise.
Description of Job Duties:
- Develop, record and maintain web-based PHP applications.
- Ensure HTML, CSS, and shared JavaScript is valid and consistent across applications.
- Prepare and maintain all applications utilizing standard development tools.
- Utilize back-end data services and contribute to increase existing data services API.
- Lead the entire Web Application development life cycle right from concept stage to delivery and post launch support.
- Convey effectively with all task progress, evaluations, suggestions, schedules along with technical and process issues.
- Document the development process, architecture, and standard components.
- This role involves interacting with end users directly, requiring the ability to choose the best solution for the given task.
- Maintains quality service by establishing and enforcing organization standards.
- Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; benchmarking state-of-the-art practices; participating in professional societies.
- Sets goals by understanding user needs and imagining system features and functions.
- Suggests system solutions by weighing the pros and cons of custom development versus buying options.
- Integrates applications by designing database architecture and server scripting.
- Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
- Supports users by developing documentation and assistance tools
- Additional duties as assigned by management.